#aBC350C. [ABC350C] Sort
[ABC350C] Sort
AT_abc350_c [ABC350C] Sort
题目描述
给定一个是 的排列的数列 。
你可以进行 次到 次操作,将 变为 。
- 操作:可以自由选择满足 的整数对 ,交换 的第 个和第 个元素。
在题目给定的限制条件下,总是可以将 变为 ,这一点可以得到证明。
输入格式
输入从标准输入按以下格式给出。
输出格式
设操作次数为 ,请输出 行。
第 行输出 。
第 行()输出第 次操作选择的整数 ,用空格隔开。
只要满足题目条件,任意一种输出都被视为正确答案。
输入输出样例 #1
输入 #1
5
3 4 1 2 5
输出 #1
2
1 3
2 4
输入输出样例 #2
输入 #2
4
1 2 3 4
输出 #2
0
输入输出样例 #3
输入 #3
3
3 1 2
输出 #3
2
1 2
2 3
说明/提示
限制条件
- 是 的一个排列
- 输入均为整数
样例解释 1
通过操作,数列会如下变化:
- 初始时 。
- 第 1 次操作交换第 1 个和第 3 个元素,。
- 第 2 次操作交换第 2 个和第 4 个元素,。
除此之外,以下输出也是正确答案:
4
2 3
3 4
1 2
2 3
由 ChatGPT 4.1 翻译