PTA乙级T1047 编程团体赛 (20 分) JAVA
代码实现
import java.util.*;
public class T1047 {
public static void main(String[] args) {
Scanner Reader = new Scanner(System.in);
int n;
int team, num, score;
String input;
n = Reader.nextInt();
int[] scoreall = new int[1001];
for (int i = 0; i < n; i++) {
input = Reader.next();
score = Reader.nextInt();
String a[] = input.split("-");
team = Integer.parseInt(a[0]);
num = Integer.parseInt(a[1]);
scoreall[team] = scoreall[team] + score;
}
int team_num_max, team_score_max;
team_num_max = 0;
team_score_max = scoreall[team_num_max];
for(int i = 0; i < 1001; i++) {
if(scoreall[i] > team_score_max) {
team_num_max = i;
team_score_max = scoreall[i];
}
}
System.out.print(team_num_max + " " + team_score_max);
}
}
备注:
- 输入模块:将每行输入。同时计算队伍总分
- 比较模块:只需要找到最大值,遍历数组即可。