#ATarc121c. [ARC121C] Odd Even Sort
[ARC121C] Odd Even Sort
题目描述
给定一个由 组成的排列 。初始时, 的第 项为 。
你的目标是在不超过 次 操作 内将 排成升序。你可以通过如下方式对 进行操作:
- 在第奇数次操作时,你可以选择 到 之间的奇数 ,并交换 和 。
- 在第偶数次操作时,你可以选择 到 之间的偶数 ,并交换 和 。
在本题的限制下,总是可以实现目标。请给出一种满足条件的操作序列。
有 组测试数据,请分别输出每组的答案。
输入格式
输入通过标准输入给出,格式如下:
每组测试数据格式如下:
输出格式
对于每组测试数据,按输入顺序输出如下格式的答案:
表示操作序列的长度, 表示第 次操作选择的整数。
只要输出的操作序列能使每组测试数据的 排成升序,即为正确答案。
样例 1
输入
2
5
2 1 3 5 4
2
1 2
输出
2
1 4
0
说明/提示
限制
- 所有输入均为整数。
- 是 的一个排列。
- 单个输入文件中所有 的总和不超过 。
样例解释 1
- 对于第 1 组测试数据:
- 第 1 次操作选择 ,此时 变为 。
- 第 2 次操作选择 ,此时 变为 。
- 是一个合法的操作序列,但 不是。
- 也可以不进行任何操作,并且不要求操作次数最少。
由 ChatGPT 4.1 翻译