一、題目描述
一個有N個選手參加比賽,選手編號為1~N(3<=N<=100),有M(3<=M<=10)個評委對選手進行打分。打分規(guī)則為每個評委對選手打分,最高分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分,選手數量和評委數量在給定范圍內。文章來源:http://www.zghlxwxcb.cn/news/detail-471070.html
我們可以使用一個自定義的Player類來表示選手,其中包含選手的編號、總分和每個評委的打分列表。首先,我們需要讀取輸入的評委數量和選手數量,并進行合法性校驗。然后,讀取每個評委對每個選手的打分,將評分信息存儲在列表中。接下來,根據評分信息計算每個選手的總分?文章來源地址http://www.zghlxwxcb.cn/news/detail-471070.html
到了這里,關于華為OD機試真題 Java 實現【比賽評分】【2023 B卷 100分】,附詳細解題思路的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!