求大神帮我看看我错哪了...

我这样写错在哪了?
#include<bits/stdc++.h>
using namespace std;
#define ll long long 
int n,v; string s;
struct inf{
    string s;
    int tm;
    bool operator<(const inf &b) const{
        return tm<b.tm;
    }
};
map<string,int>b;
map<inf,int>a;
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>s>>v;
        if(b.find(s)!=b.end()) {
            b[s]=v;
        }
        else b.insert(pair<string,int>(s,v));
        a.insert(pair<inf,int>((inf){s,v},i));
    }
    map<inf,int>::iterator iter;
    for(iter = a.begin(); iter != a.end(); iter++){
          if(iter->first.tm<b[iter->first.s])continue;
          cout<<iter->second<<endl;
    }
    system("pause");
    return 0;
}

全部评论
2 A 2 A 1 你看输出啥
点赞 回复 分享
发布于 2021-11-27 19:22

相关推荐

12-05 18:09
已编辑
广东药科大学 后端工程师
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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