CF1668B.Social Distance

传统题 时间 2000 ms 内存 256 MiB 4 尝试 1 已通过 1 标签

Social Distance

题目描述

有一圈共 mm 个座椅(编号 0m10 \sim m-1),有 nn 个人要坐在上面,第 ii 个人左右两边至少要有 aia_i 个空座椅,问是否有一种方案可以使得所有人都能坐在上面。

输入格式

第一行一个整数 t(1t5104)t ( 1\le t \le 5 ⋅ 10^4 ),表示有 tt 组询问。

接下来 2t2⋅t 行,每两行为一组询问。对于每一组询问,第一行两个整数,为 nnmm (2n1052\le n \le 10^5, 1m1091\le m \le 10^9),接下来一行为 nn 个整数,第 ii 个整数为 ai(1ai109)a_i(1\le a_i \le 10^9 )

输出格式

对于每一组询问,输出对应的答案,可以输出 YES,否则输出 NO

说明/提示

样例第一组询问:人数大于座椅数,无解。

样例第二组询问:一种可行解为第一个人坐编号为 22 的座椅,第二个人坐编号为 00 的座椅。

样例第三组询问:第二个人无论坐哪,第一个人都没有位置,无解。

样例第四组询问:一种可行解为第一个人坐编号为 11 的座椅,第二个人坐编号为 44 的座椅,第三个人坐编号为 77 的座椅。

样例

6
3 2
1 1 1
2 4
1 1
2 5
2 1
3 8
1 2 1
4 12
1 2 1 3
4 19
1 2 1 3
NO
YES
NO
YES
NO
YES

在线编程 IDE

建议全屏模式获得最佳体验