#abc135b. [abc135_b]0 or 1 Swap
[abc135_b]0 or 1 Swap
题目描述
我们有一个序列 = {},它是 {} 的一个排列。
你可以最多执行一次以下操作:选择整数 和 ,交换 和 。注意,你也可以选择不执行此操作。
如果你能以这种方式将 排序为升序,则输出 YES
,否则输出 NO
。
约束条件
- 输入的所有值都是整数。
- 是 {} 的一个排列。
输入
输入数据从标准输入读入,数据格式如下:
输出
如果你能按照题目描述的方式将 排序为升序,则输出 YES
,否则输出 NO
。
示例输入 1
5
5 2 3 4 1
示例输出 1
YES
通过交换 和 ,你可以将 排序为升序。
示例输入 2
5
2 4 3 5 1
示例输出 2
NO
在这种情况下,交换任意两个元素都无法将 排序为升序。
示例输入 3
7
1 2 3 4 5 6 7
示例输出 3
YES
已经按照升序排序,所以不需要进行任何操作。