页面加载中…
通过率 97% · 提交 33 · 通过 32
在神秘的「奥术大陆」上,将要举行一年一度的魔法竞技大赛。共有 `n` 位魔法勇士参与,勇士的编号从 `1` 开始。开幕式前需要对勇士们进行列阵,规则如下: 1. 先按照从低到高排列; 2. 如果魔力值相同,则按照从轻到重排列; 3. 如果魔力值和体魄值都相同,则按照编号从小到大排列。 现已知所有勇士的魔力值和体魄值,请输出排好队伍后的勇士编号序列。 输入: * 第一行包含一个整数 `n`,表示勇士的人数,满足 `1 <= n <= 100`。 * 第二行包含 `n` 个整数,表示每位勇士的魔力值,范围为 `[1, 200]`。 。 * 第三行包含 `n` 个整数,表示每位勇士的体魄值,范围为 `[1, 100]`。 下标(从1开始)对应勇士的编号。 输出: 输出按照规则排序后的勇士编号,编号之间用空格隔开。
这类题属于华为可信认证科目一方向中「排序 / 可信」方向的高频题型,通常考察对「排序 / 可信」的建模能力与边界条件处理。掌握本题的解题思路后,可举一反三应对同类真题方向,稳步提升机考通过率。
提示:带虚线的词点一下有通俗解释。
n,表示勇士的人数,满足 1 <= n <= 100。n 个整数,表示每位勇士的魔力值,范围为 [1, 200]。
下标(从1开始)对应勇士的编号。n 个整数,表示每位勇士的体魄值,范围为 [1, 100]。
下标(从1开始)对应勇士的编号。输出按照规则排序后的勇士编号,编号之间用空格隔开。
示例 1
输入示例
4 100 100 120 130 40 30 60 50
输出示例
2 1 3 4
100,应排在最前;30 小于编号1的体魄值 40,所以编号2在编号1之前;2 1 3 4。示例 2
输入示例
3 90 110 90 45 60 45
输出示例
1 3 2
90),体魄值也相同(45),因此需要按照编号从小到大排序,编号1在编号3前面;1 3 2。时间限制 1000 ms · 内存限制 128 MB
本平台为独立第三方培训机构,与华为技术有限公司无任何关联;课程的服务内容与权益以购买协议为准,学习效果因个人情况而异。「华为 OD」「华为可信」等仅为对岗位与考试方向的客观描述,相关商标归各自权利人所有。
登录后可查看你在本题的历史提交,以及每次的各用例通过情况。
© 2026 广州慕课网络科技有限公司 · 吴师兄学算法官网 版权所有