#ABC350C. 排序
排序
排序
题目描述
给定 的一个排列 。
通过进行 到 次(含端点)以下操作,将 变成 :
操作:选择满足 的任意整数对 ,交换 中第 个和第 个位置的元素。
可以证明,在给定约束下,总能将 变成 。
输入格式
输入按以下格式从标准输入给出:
输出格式
设操作次数为 。输出 行。
第一行输出 。
第 行()输出第 次操作中选择的整数 和 ,用空格分隔。
任何满足题目描述中条件的输出均视为正确。
样例
5
3 4 1 2 5
2
1 3
2 4
操作按如下方式改变序列:
最初,。
第一次操作交换第 1 个和第 3 个元素,得到 。
第二次操作交换第 2 个和第 4 个元素,得到 。
例如,以下输出也被视为正确:
4
2 3
3 4
1 2
2 3
4
1 2 3 4
0
3
3 1 2
2
1 2
2 3
数据范围
- 是 的排列。
- 输入中的所有值均为整数。
提示
答案不唯一,输出任意合法解即可。
难度
普及
通过率
—
尝试
0
已通过
0
- ID
- 3272
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者