#4283. K交换(K Swap)
K交换(K Swap)
题目描述
有一个长度为的序列。此外,给定一个整数。
你可以执行以下操作零次或多次:
- 选择一个满足的整数i,然后交换和的值。
判断是否可以将排序成升序。
输入格式
输入从标准输入中以下列格式给出:
...
输出格式
如果可以将排序成升序,输出Yes
;否则,输出No
。
样例
5 2
3 4 1 3 4
Yes
5 3
3 4 1 3 4
No
7 5
1 2 3 4 5 5 10
Yes
样例解释
【样例1说明】
可以通过以下操作序列将排序成升序:
-
选择交换和的值。序列变为(1,4,3,3,4)。
-
选择交换和的值。序列变为(1,3,3,4,4)。
【样例3说明】
可能不需要进行任何操作。
数据范围
- 所有输入均为整数。
来源
- AtCoder ABC254C