简简单单读懂题就行了奥
AC代码
#include<bits/stdc++.h>
using namespace std;
typedef struct{
string s;
int t,a;
}S;
S q[1010];
bool cmp(S x,S y){
return x.t<y.t;
}
int main()
{
map<string,int>m;
m.clear();
int i,j,k,n;
cin>>n;
for(i=0;i<n;i++){
cin>>q[i].s>>q[i].t,q[i].a=i+1;
m[q[i].s]=max(q[i].t,m[q[i].s]);
}
sort(q,q+n,cmp);
for(i=0;i<n;i++)
{
if(q[i].t==m[q[i].s])
cout<<q[i].a<<endl;
}
}