#2854. 0 or 1 Swap
0
0 or 1 Swap
0 or 1 Swap
题目描述
我们有一个序列 = {},它是 {} 的一个置换。 你最多可以执行下面的操作一次:选择整数 和 (1 \leq i < j \leq N),并交换 和 。注意你也可以选择不执行该操作。 如果你能够通过这种方式将 按升序排序,则输出 ,否则输出 。
输入格式
输入从标准输入按以下格式给出:
输出格式
如果你能够按照题目中说明的方式将 按升序排序,则输出 ,否则输出 。
5
5 2 3 4 1
YES
5
2 4 3 5 1
NO
7
1 2 3 4 5 6 7
YES
提示
输入中的所有数值都是整数。
是 {} 的一个置换。你可以通过交换 和 将 排序为升序。
在这种情况下,交换任意两个元素都不能将 排序为升序。
已经是升序排列,因此不需要任何操作。
标签: AtCoder|abc135B
来源
AtCoder|abc135B