#P15345. [TOIP 2025] 連序
[TOIP 2025] 連序
说明
一个非负整数的二进制表示可视为一 字符串,左边为高位(most significant bit),右边为低位(least significant bit);若最多有 个连续的位为 ,则称该数字的「连序」为 。今给定 个非负整数,请依它们的「连序」由小到大排序;若两数字的连序相同,则先输出数值较小的。
举例来说,、、 的二进制表示分别为 、、,可知三数的连序分别为 、、,其中 与 的连序相同,但 ,故需依次输出 、、。
输入格式
$$\begin{aligned} &n \\ &a_1 \; a_2 \; a_3 \; \cdots \; a_n \end{aligned}$$- 代表要排序的数字个数。
- 代表第 个要排序的数字。
输出格式
$$\begin{aligned} &s_1 \; s_2 \; s_3 \; \cdots \; s_n \end{aligned}$$- 代表按照题目要求排序后的第 个数字。
3
7 12 27
12 27 7
5
1 2 3 4 5
1 2 4 5 3
提示
数据限制
- 。
- 。
- 所有输入的数皆为整数。
评分说明
本题共有四组子任务,条件限制如下所示。每一组可有一或多笔测试数据,该组所有测试数据皆需答对才会获得该组分数。
| 子任务 | 分数 | 额外输入限制 |
|---|---|---|
| 1 | 22 | 。 |
| 2 | 。 | |
| 3 | 26 | 。 |
| 4 | 30 | 无额外限制。 |
京公网安备 11011102002149号