查看原题目请点我这里
解题思路:参赛队员的编号没什么用,主要是队伍的编号是数字,直接用数组散列就行了。
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;
}