竞赛讨论区 > 求大神帮我看看我错哪了...
头像
Cherry_RwR
发布于 2021-11-27 19:03
+ 关注

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

我这样写错在哪了?
#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;
}

全部评论

(1) 回帖
加载中...
话题 回帖

等你来战

查看全部

热门推荐