为了用事实说明挖掘机技术到底哪家强,PAT组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。
输入格式:
输入在第1行给出不超过105的正整数N,即参赛人数。随后N行,每行给出一位参赛者的信息和成绩,包括其所代表的学校的编号(从1开始连续编号)、及其比赛成绩(百分制),中间以空格分隔。
输出格式:
在一行中给出总得分最高的学校的编号、及其总分,中间以空格分隔。题目保证答案唯一,没有并列。
输入样例:6 3 65 2 80 1 100 2 70 3 40 3 0输出样例:
2 150
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
int index = 0;
int[] record = new int[n]; // 标号存学校编号最多n行个学校,数组存总分
for (int i = 0; i < n; i++) {
int num = input.nextInt();
record[num - 1] += input.nextInt(); // 索引+1为学校标号
}
input.close();
for (int i = 1; i < n; i++) {
if (record[i] > record[index]) {
index = i;
}
}
System.out.println(index + 1 + " " + record[index]);
}
}
这题主要是注意的是,学校编号我们可以巧妙的和数组索引结合起来,注意的是数组索引从0开始所以要注意加1或者减1否。
学校编号是从1开始的。