1032. 挖掘机技术哪家强(20) (Java----测试点3超时 @_@得分:17/20)

为了用事实说明挖掘机技术到底哪家强,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开始的。

你可能感兴趣的:(Java)