seuOJ380 - 相邻交换
- 题目类型:传统
- 输入文件:标准输入流
- 输出文件:标准输出流
- 时间限制:1000 ms
- 空间限制:256 MiB
- 题目标签:短码, 初赛, 2022
题目描述
给定一个 1∼n 的排列 a1,a2,⋯,an,你可以进行以下操作:
选择 i,j ,满足 1≤i,j≤n,∣i−j∣=1,ai=i,aj=j,交换 ai,aj。
现在你要在 2n(n−1) 步内将排列变为 ai=i ,或者判断不存在方案。
输入格式
第一行一个数 n (n≤1000)。
第二行 n 个数 a1,a2,⋯,an,表示初始的排列。
输出格式
-
如果有解
第一行输出 YES,第二行输出一个数表示操作次数。
然后输出若干行,每行两个数表示交换的位置。
-
如果无解,输出一行 NO。
样例
Input1
Output1
Input2
Output2