#3583. Swap and Sort
0
Swap and Sort
Swap and Sort
题目描述
我们有一个排列 ,它是 的一个置换。 共有 种操作可供使用。第 种操作会交换 的第 个和第 个元素。 是否可以通过最多 次操作(按任意顺序)将 排序为升序? 如果可以,给出这样的一列操作。否则,报告不可能。
输入格式
输入按照下列格式由标准输入给出:
输出格式
如果可以将 排序为升序,输出以下内容:
这里, 表示要执行的操作次数,且 表示第 次执行的是第 种操作。
注意必须满足 。
如果无法将 排序为升序,输出 。
6
5 3 2 4 6 1
4
1 5
5 6
1 2
2 3
3
4 2 1
5
3 4 1 2 5
2
1 3
2 5
-1
4
1 2 3 4
6
1 2
1 3
1 4
2 3
2 4
3 4
0
4
5 5 5 5
提示
是 的一个置换。
若 。
输入中的所有值均为整数。 的变化如下:$(5,3,2,4,6,1)\to (5,2,3,4,6,1)\to (5,2,3,4,1,6)\to (1,2,3,4,5,6)$.
我们无法将 排序为升序。
也可能已经是升序的。
另外,下面是另一个被接受的输出:
注意不要求最小化操作次数。
标签: AtCoder|abc233F
来源
AtCoder|abc233F