题目描述
一个有N个选手参加比赛,选手编号为1~N(3<=N<=100),有M(3<=M<=10)个评委对选手进行打分。
打分规则为每个评委对选手打分,最高分10分,最低分1分。
请计算得分最多的3位选手的编号。
如果得分相同,则得分高分值最多的选手排名靠前
(10分数量相同,则比较9分的数量,以此类推,用例中不会出现多个选手得分完全相同的情况)。
输入描述
- 第一行为半角逗号分割的两个正整数,第一个数字表示M(3<=M<=10)个评委,第二个数字表示N(3<=N<=100)个选手。
- 第2到M+1行是半角逗号分割的整数序列,表示评委为每个选手的打分,0号下标数字表示1号选手分数,1号下标数字表示2号选手分数,依次类推。
输出描述
- 选手前3名的编号。
- 注:若输入为异常,输出-1,如M、N、打分不在范围内。
| 输入 | 4,5 10,6,9,7,6 9,10,6,7,5 8,10,6,5,10 9,10,8,4,9 |
| 输出 |
该博客介绍了华为在线开发者(OD)比赛中的一道编程题,要求使用Java解决。题目要求根据评委对选手的评分,计算并输出得分最多的前三名选手编号。输入包含评委数和选手数,以及每个评委对所有选手的打分,输出应按得分及次高分降序排列。若输入异常,则输出-1。
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



