1047 编程团体赛
Statement
Metadata
- 作者: CHEN, Yue
- 单位: 浙江大学
- 代码长度限制: 16 KB
- 时间限制: 400 ms
- 内存限制: 64 MB
编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队获胜。
现给定所有队员的比赛成绩,请你编写程序找出冠军队。
输入格式
输入第一行给出一个正整数 队伍编号-队员编号 成绩
,其中队伍编号
为 1 到 1000 的正整数,队员编号
为 1 到 10 的正整数,成绩
为 0 到 100 的整数。
输出格式
在一行中输出冠军队的编号和总成绩,其间以一个空格分隔。注意:题目保证冠军队是唯一的。
输入样例
输出样例
Solution
#include <bits/stdc++.h>
using namespace std;
int main() {
map<int, int> q;
int a, b, c;
int n, i;
cin >> n;
for (i = 0; i < n; i++) {
scanf("%d-%d %d", &a, &b, &c);
q[a] += c;
}
int flag, max = 0;
map<int, int>::iterator it;
for (it = q.begin(); it != q.end(); it++) {
if (it->second > max) {
max = it->second;
flag = it->first;
}
}
cout << flag << " " << max << endl;
}
Last update: May 4, 2022