C题 有无大佬指点下 。。哈希表 0%

#include<bits/stdc++.h>
using namespace std;

#define ll long long
#define int long long

unordered_map<string, int> mp;

signed main(){
    string a;string b;
    while(cin>>a>>b,isalpha(a[0])){
        int res=0;
        for(int i=0;i<b.size();i++){
            res=res*10+(b[i]-'0');
        }
        mp[a]+=res;
//         cout<<"a="<<a<<" "<<b<<" "<<mp[a]<<endl<<endl;
    }int n=0;
    for(int i=0;i<a.size();i++){
        n=n*10+ (a[0]-'0');
    }
    n--;
    
    while(n--){
        
//         cout<<"b="<<b<<endl;
        cout<<mp[b]<<endl;
        if(mp[b]>0)
        mp[b]--;
        cin>>b;
    }
    cout<<mp[b]<<endl;
    return 0;
}

😣😣😣
全部评论
皇冠登3出租《133****3278》
点赞 回复 分享
发布于 2022-03-27 04:24
mp的值应该是不用改的,一开始我拿完一个菜以后mp归0然后通过率也0,然后我把mp不归零以后就过了
点赞 回复 分享
发布于 2022-03-26 23:45

相关推荐

已注销:bro不如吃顿疯狂星期四
点赞 评论 收藏
分享
08-25 14:25
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务