查看原题目请点我这里
解题思路:参赛队员的编号没什么用,主要是队伍的编号是数字,直接用数组散列就行了。
C/C++代码实现
#include<cstdio>
const int maxn=1005;
int arr[maxn]={0};
int main(){
int N;
scanf("%d",&N);
int a,b,c,maxname,maxscore=0;
for(int i=0;i<N;i++){
scanf("%d-%d %d",&a,&b,&c);
arr[a]+=c;
if(arr[a]>maxscore){
maxscore=arr[a];
maxname=a;
}
}
printf("%d %d\n",maxname,maxscore);
return 0;
}