[R21D]选手排名2
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
时空限制
1S/256M
题目描述
有 个人参加一场单败淘汰制的锦标赛,每个人都有一个战斗力值,用一个数组 表示,其中 表示第 个人的战斗力(保证所有人的战斗力都不相同)。
比赛采用单败淘汰制,即每一轮中,所有剩下的选手按照编号顺序两两配对进行比赛(即编号最小的选手和编号第二小的选手进行比赛,编号第三小的选手和编号第四小的选手进行比赛,以此类推),胜者晋级下一轮,败者被淘汰。若某一轮开始时有 个选手,则会进行 场比赛,最终只会有一人获得冠军。
每场比赛中,战斗力更强(即 较大)的一方必定获胜。
请你输出整个比赛过程中,第 轮比赛的选手个数以及编号(从小到大输出)。选手的初始编号为 到 。
格式
输入格式
第一行包含两个整数 ,表示有 个人,以及要求的第 轮的选手编号。
第二行包含 个整数, 第 个整数表示编号为 的选手的战斗力值。
输出格式
第一行输出一个数字 表示参与第 轮比赛的人数。
接下一行输出 个数表示选手编号。
样例
样例输入 #1
2 2
1 5 2 4
样例输出 #1
2
2 4
数据规模
对于 的数据,,,。
代码源挑战赛 Round 21
- Status
- Done
- Rule
- DMY
- Start at
- 2025-7-18 20:00
- End at
- 2025-7-18 21:30
- Duration
- 1.5 hour(s)
- Host
- Partic.
- 580