对数组a和b进行排序
为了尽可能满足条件,一定是把数组a的较大的值与数组b中较小的值进行配对,数组a中较小的值与数组b中较大的值进行配对。
因此排序之后,按照上述方式去检查每一个位置i是否满足条件即可
q次询问,每次给定两个数组a,b , 问你是否存在一种排列情况使得重排数组a,b 之后每个i∈[1,n] 都能满足1≤ai+bi≤m
第一行输入一个整数q(1≤q≤30)
接下来q组,对于每组:
第一行两个整数n(1≤n≤500),m(1≤m≤500)
第二行n个整数a1,a2,...,an
第二行n个整数b1,b2,...,bn
−500≤ai,bi≤500
输出q行,每一行如果能够满足条件,输出一个"Yes" ,否则输出"No" (不含双引号)
输入
2
5 3
-1 -2 3 4 5
-1 3 4 2 5
5 6
-1 -2 3 4 5
-1 3 4 2 5
输出
No
Yes