PAT B1047 编程团体赛

PAT B1047 编程团体赛

题目描述:

  编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队获胜。
现给定所有队员的比赛成绩,请你编写程序找出冠军队。

  输入格式:
  输入第一行给出一个正整数 N(≤10​4​​),即所有参赛队员总数。随后 N 行,每行给出一位队员的成绩,格式为:队伍编号-队员编号 成绩,其中队伍编号为 1 到 1000 的正整数,队员编号为 1 到 10 的正整数,成绩为 0 到 100 的整数。

  输出格式:
  在一行中输出冠军队的编号和总成绩,其间以一个空格分隔。注意:题目保证冠军队是唯一的。

  输入样例:
  6
  3-10 99
  11-5 87
  102-1 0
  102-3 100
  11-9 89
  3-2 61

  输出样例:
  11 176

参考代码:

 1 /****************************************************
 2 PAT B1047 编程团体赛
 3 ****************************************************/
 4 #include <iostream>
 5 
 6 using namespace std;
 7 
 8 int Hash[1010];
 9 
10 int main() {
11     int teamCnt = 0, winnerTeam = 0, winnerScore = 0;
12 
13     cin >> teamCnt;
14 
15     int team = 0, num = 0, score = 0;
16     for (int i = 0; i < teamCnt; ++i) {
17         scanf("%d-%d %d", &team, &num, &score);
18         Hash[team] += score;
19 
20         if (Hash[team] > winnerScore) {
21             winnerScore = Hash[team];
22             winnerTeam = team;
23         }
24     }
25 
26     cout << winnerTeam << ' ' << winnerScore;
27 
28     return 0;
29 }

注意事项:

  无。

posted @ 2019-10-12 15:13  多半是条废龙  阅读(108)  评论(0)    收藏  举报