华为OD机试真题Python实现【射击比赛】真题+解题思路+代码(2022&2023)

射击比赛

题目

给定一个射击比赛成绩单
包含多个选手若干次射击的成绩分数
请对每个选手按其最高三个分数之和进行降序排名
输出降序排名后的选手 ID 序列
条件如下:

  1. 一个选手可以有多个射击成绩的分数 且次序不固定
  2. 如果一个选手成绩小于三个 则认为选手的所有成绩无效 排名忽略该选手
  3. 如果选手的成绩之和相等,则成绩相等的选手按照其 ID 降序排列

华为OD机试(Python)真题目录汇总


输入

输入第一行:一个整数 N
表示该场比赛总共进行了N次射击
产生 N 个成绩分数 2 <= N <= 100
输入第二行 一个长度为 N 的整数序列
表示参与本次射击的选手 Id
0 <= ID <= 99
输入第三行是长度为 N 的整数序列
表示参与每次射击的选手对应的成绩
0 <= 成绩 <= 100

输出

符合题设条件的降序排名后的选手

你可能感兴趣的:(华为OD机试Python真题,华为,射击比赛,华为od上机题,python实现华为od题目,python)