1047 编程团体赛 (20 point(s))

#include <bits/stdc++.h>
using namespace std;

int main() {
	int n, max = 0;
	map<int, int> result;
	cin >> n;
	
	while(n--){
		int num, i, score;
		// 队伍编号1-1000  队员编号1-10 成绩0-100
		scanf("%d-%d %d", &num, &i, &score);
		result[num] += score;
		
		// 记录最大分数
		if(max < result[num])
			max = result[num]; 
	}
	
	// 结果唯一 
	// 找到并输出冠军队的编号和总成绩
	for(auto r : result)
		if(r.second == max)
			cout << r.first << " " << r.second; 
}
上一篇:删除字符串中的所有相邻重复项1047


下一篇:1047 Student List for Course (25 分)