问题描述
根据某挖掘机技能大赛的比赛结果,统计出挖掘机技术最强的学校。、
输入:
在第一行输入不超过 10^5 的正整数 N, 即参赛人数。随后 N 行,每行给出一位参赛者的学校编号(从1开始连续编号)和成绩,中间以空格分隔。
输出:
在一行中给出总得分最高的学校编号及其总分,中间以空格分隔。
eg:
输入:
6
1 33
2 44
3 55
2 66
3 44
1 55
输出:
2 110
思路
- 令数组 school[N] 记录各个学校的总分。对每一个读入的选手,在其学校总分上加上其个人得分;
- 令变量 k 记录最高总分的学校的编号,变量 MAX 记录最高总分,初值为 -1。遍历数组 school[] ,找出总分最高的学校及其分数。
代码
|
|
point
卡壳是想着要统计学校的数目。其实不用。循环找最高分的时候,就用参赛选手人数 n 做上限就行。