#loj2785. 「BalticOI 2016 Day2」交换
「BalticOI 2016 Day2」交换
[AdditionalFile2785.zip](file://AdditionalFile2785.zip?type=additional_file)
#2785. 「BalticOI 2016 Day2」交换
标签: 传统 | 时间限制: 1000 ms | 内存限制: 256 MiB |
题目描述
题目译自 BalticOI 2016 Day2 T3「Swap」
给定一个包含 个数的序列 。 每个数在序列中刚好出现一次。
你可以通过交换修改这个序列。你需要进行连续的 轮操作,编号 ,第 轮你可以选择交换 和 或是什么都不做。
如果存在一个数 ,使得对于所有 且 成立,那么序列 「字典序小于」序列 。
你能得到的字典序最小的序列是什么?
输入格式
第一行,一个整数 。
第二行, 个整数,表示序列 。
输出格式
输出 个整数,表示你能得到的字典序最小的序列。
样例
输入
5
3 4 2 5 1
输出
2 1 3 4 5
数据范围与提示
| 子任务 | 分数 | 数据范围 |
|---|---|---|
| 1 | 10 | |
| 2 | 11 | |
| 3 | 27 | |
| 4 | 20 | |
| 5 | 32 |