已结束 GESP欢乐赛 #5

A1445 | 排序

来源官方 / 2023
时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

小$A$ 有一个由 $n$ 个整数组成的数组 $a$,他希望 $AC$ 狗按照非递减的顺序重新对数组进行排序。由于这对 $AC$ 狗来说太容易了,小 $A$ 只允许 $AC$ 狗使用下面的操作:
* 选择数组的下标 $i$ 和 $j$,如果 $|i-j| \geq x$,则可以交换元素 $a_i$ 和 $a_j$。

请你帮 $AC$ 狗判断,是否可以使用上面的操作让数组变为一个有序序列(非递减)。

输入格式

每个测试包含多个测试用例。

第一行包含测试用例的数量 $T$ ($1 \le T \le 100$)。

每个测试用例的第一行包含两个整数 $n$ 和 $x$ ($1 \le x \le n \le 10^5$)。

每个测试用例的第二行包含 $n$ 整数 $a_1$ ~ $a_n$($1 \le a_i \le 10^9$)。

输出格式

如果 $AC$ 狗可以使用上面的操作让数组变为一个有序序列(非递减),则输出 YES。否则,输出 NO

输入输出样例

输入 #1
4
3 3
3 2 1
4 3
1 2 3 4
5 2
5 1 2 3 4
5 4
1 2 3 4 4
输出 #1
NO
YES
YES
YES
C++ 编辑器
输入
输出