CF2217A.The Equalizer

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

The Equalizer

为了解决长期的恩怨,Shaunak和Yash决定在一个由nn整数组成的数组aa上进行游戏,Shaunak先行。玩家轮流行动,最后一步的玩家获胜。玩家轮到时,选择一个ai>0a_i \gt 0并递减11

为了增加趣味性,Shaunak在游戏中最多只能使用一次特殊招式。该招式取代了他的正常回合。使用时,所有元素aia_i1in1 \leq i \leq n)都被设定为初始给定的特殊值kk

假设双方都发挥最佳,判断肖纳克是否总能获胜。

输入

每个测试包含多个测试用例。第一行表示测试用例的数量tt1t5001 \le t \le 500)。以下是测试用例的描述。

每个测试用例的第一行包含两个整数nnkk1n1001 \leq n \leq 1001k5001 \leq k \leq 500),表示数组大小和特殊值。

第二行包含nn整数a1,a2,,ana_1,a_2,\ldots,a_n1ai1031 \leq a_i \leq 10^3)。

输出

对于每个测试案例,如果Shaunak总是能赢,就写“YES”,否则写“NO”。

你可以在任何情况下输出答案(上方或下方)。例如,字符串“yEs”、“yes”、“Yes”和“YES”会被识别为积极响应。

注释

在第三个测试案例中,n=3n = 3k=2k = 2和初始数组被[3,3,3][3, 3, 3]。游戏可能的进行方式如下:

  • Shaunak 减少a3a_3。Array 变成 [3,3,2][3, 3, 2]
  • Yash 降级a3a_3。阵列变[3,3,1][3, 3, 1]
  • 肖纳克使用特殊招式。阵法变[2,2,2][2, 2, 2]
  • Yash 减少a1a_1。阵列变[1,2,2][1, 2, 2]
  • Shaunak 减少a2a_2。Array 变成[1,1,2][1, 1, 2]
  • Yash 减少a3a_3。阵列变[1,1,1][1, 1, 1]
  • Shaunak 减少a1a_1。Array 变成 [0,1,1][0, 1, 1]
  • Yash 减少a3a_3。阵列变[0,1,0][0, 1, 0]
  • Shaunak 降级a2a_2。Array 变成了[0,0,0][0, 0, 0]

由于没有ai>0a_i \gt 0,Yash无法再采取行动,Shaunak获胜。

样例

4
1 1
1
2 67
67 67
3 2
3 3 3
11 3
1 2 3 4 5 6 7 8 9 10 11
YES
YES
YES
NO

在线编程 IDE

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