华为OD机试真题 JavaScript 实现【比赛评分】【2023 B卷 100分】,附详细解题思路

在这里插入图片描述

一、题目描述

一个有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、打分不在范围内。

四、解题思路

题目要求计算得分最多的3位选手的编号,评委打分范围为1到10分,选手数量和评委数量在给定范围内。

我们可以使用一个自定义的Player类来表示选手,其中包含选手的编号、总分和每个评委的打分列表。首先

猜你喜欢

转载自blog.csdn.net/guorui_java/article/details/131139278
今日推荐