学姐的难题

暂无测试数据。

背景

想出来学姐会奖励你鸭翅和威化

描述

一个n个数的序列x1, x2,…, xn。每一个数值1,2,…,n在序列中恰好出现一次。
您可以使用互换来修改序列。你可以进行n−1个连续的互换(按顺序),编号为k = 2,3,…,n。在第K轮,你可以交换序列xk的和x【k/2】的值或什么都不做。
序列a1,a2,…,an是字典序小于序列b1, b2,…, bn的条件是:如果存在一个编号j(1≤j≤n),使所有的k(k<j)都有ak = bk并且还有aj <bj。
输出你出得到的字典序最小的序列?(不如跳舞)

输入:

第一行包含一个整数n。
第二行包含n个整数:数列中的数。

输出:

你应该输出n个数:你能得到的字典序最小的序列。

样例:

Input1:

5
3 4 2 5 1

Output1:

2 1 3 4 5

Input2:

20
7 8 4 12 6 19 1 5 16 14 15 20 17 18 9 10 13 11 2 3

Output2:

4 6 1 5 7 8 9 10 2 3 15 20 17 18 19 12 13 11 16 14

Input3:

20
7 8 4 12 6 19 1 5 16 14 15 20 17 18 9 10 13 11 2 3

Output3:

4 6 1 5 7 8 9 10 2 3 15 20 17 18 19 12 13 11 16 14

Input4:

40
19 15 20 27 16 11 34 5 21 6 30 3 40 39 12 2 7 13 1 23 37 32 18 28 25 17 33 31 29 36 4 22 10 35 8 14 9 38 26 24

Output4:

15 16 11 5 6 3 12 2 1 19 18 20 17 29 4 10 7 9 13 23 37 30 32 28 25 40 33 31 34 36 39 22 27 35 8 14 21 38 26 24

Input5:

20 
3 19 17 5 8 14 12 6 15 7 9 4 10 1 20 16 18 13 11 2

Output5:

3 5 12 6 7 4 1 16 11 2 9 14 10 17 20 19 18 13 15 8

提示:

然而学姐并没有给我范围让我想,她表示有n^2的,还有n *sqrt(n)的 ,????
并不一定是十万,只是我猜测的,毕竟她说想出什么复杂度的算法 她给什么复杂度范围的数据

信息

难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者