不用在意队员编号,只需记录队号和成绩,用map结构
#include <iostream>
#include <string>
#include <map>
using namespace std;
int main(){
int N,score,maxScore=0;
string teamNum,team,maxTeam;
map<string,int> teamScore;
cin>>N;
for(int i=0;i<N;i++){
cin>>teamNum>>score;
team="";
for(int i=0;teamNum[i]!='-';i++){
team=team+teamNum[i];
}
if(teamScore.count(team)==0){
teamScore[team]=score;
}else{
teamScore[team]+=score;
}
}
map<string,int>::iterator it;
for(it=teamScore.begin();it!=teamScore.end();it++){
if((it->second)>maxScore){
maxTeam=it->first;
maxScore=it->second;
}
}
cout<<maxTeam<<" "<<maxScore;
return 0;
}