#include <bits/stdc++.h>
using namespace std;
#define forn(i,n) for(int i=1;i<=n;i++)
int D[10001];
string N[10001];
map<string, int> scores;
map<string, int> sim;
int main()
{
int n; cin>>n;
forn(i,n)
{
cin>>N[i]>>D[i];
scores[N[i]]+=D[i];
}
int max=max_element(scores.begin(), scores.end(),
[](const pair<string,int>& a, const pair<string,int>& b){return a.second<b.second;})->second;
forn(i,n)
{
string name=N[i];
sim[name]+=D[i];
if(sim[name]==max&&scores[name]==max)
{
cout<<name;
break;
}
}
}
我就差把代码写得和题解一模一样了,就#6始终过不去