【编程题目 |100分】比赛 【华为OD机试   2023 Q2考试题 B卷】


时间限制:C/C++ 1秒,其他语言 2秒

空间限制:C/C++262144K,其他语言524288K

64bit IO Format:%lld


本题可使用本地IDE编码,不能使用本地已有代码,无跳出限制,

编码后请点击”保存并调试“按钮进行代码提交。


题目描述

  • 一个有N个选手参加比赛,选手编号为1~N(3<=N<=100),有M(3<=M<=10)个评委对选手进行打分。
  • 打分规则为每个评委对选手打分,最高分10分,最低分1分。
  • 请计算得分最多的3位选手的编号。
  • 如果得分相同,则得分高分值最多的选手排名靠前
  • (10分数量相同,则比较9分的数量,以此类推,用例中不会出现多个选手得分完全相同的情况)。

Python


def compare_score(A, B, score_list):
    scoreA = [ac[A] for ac in score_list]
    scoreB = [ac[B] for ac in score_list]
    scoreA.sort(reverse=True) 
    scoreB.sort(reverse=True)  
    totalA = sum(scoreA)
    totalB = sum(scoreB)

剩余50%内容,购买单篇文章或订阅会员后查看


隐藏内容

此处内容需要权限查看

  • 普通用户特权:11金币
  • 会员用户特权:免费
  • 永久会员用户特权:免费推荐
会员免费查看