A94206.序列游戏

普及-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

给定一个长度为 nn 的整数序列 a1a_{1}a2a_{2}\cdots \cdotsana_{n} 和一个整数 xx

你可以执行以下操作:选择两个相邻的数字 aia_{i}ai+1a_{i+1},并将它们替换为一个整数 yy,其中 yy 满足 min(ai,ai+1)ymax(ai,ai+1)\min(a_{i},a_{i+1}) \le y \le \max(a_{i},a_{i+1})。替换后,原来的 aia_{i}ai+1a_{i+1} 会从序列中移除,元素会从 11n1n-1 重新编号。

例如,对于 a=[1,2,4,5]a=[1,2,4,5],你可以选择 a2=2a_{2}=2a3=4a_{3}=4,并将它们替换为 33。这样,aa 就变成了 [1,3,5][1,3,5]。但是,你不能选择 a1=1a_{1}=1a2=2a_{2}=2 并将它们替换为 33,因为 3>max(1,2)3 > \max(1,2),也不能选择 a1=1a_{1}=1a3=4a_{3}=4,因为选择的数字必须是相邻的。

显然,在执行 n1n-1 次操作后,序列中只会剩下一个数字。问题是这个最终的数字是否能够恰好等于 xx

输入格式

每个测试包含多个测试用例。第一行包含测试用例的数量 TT。接下来是每个测试用例的描述。

每个测试用例的第一行包含一个整数 nn

每个测试用例的第二行包含 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n

每个测试用例的第三行包含一个整数 xx

输出格式

对于每个测试用例,如果最终数字可以恰好等于 xx,则输出"YES",否则输出"NO"。

输入输出样例

  • 输入#1

    3
    3
    2 7 5
    4
    5
    -1 3 7 -9 -2
    8
    6
    1 -1 -4 5 1 -4
    -2
    

    输出#1

    YES
    NO
    YES
    

说明/提示

样例解释

在第一个测试用例中,首先选择 a2=7a_{2}=7a3=5a_{3}=5,用 66 替换它们。替换后序列变为 [2,6][2,6],然后选择 a1=2a_{1}=2a2=6a_{2}=6,用 44 替换它们。最终得到的结果正好是 44,与目标 x=4x=4 匹配。

在第二个测试用例中,可以证明无论如何操作,最终结果都不可能得到 88

数据范围

1T5001 \le T \le 500

1n1001 \le n \le 100

109ai109-10^{9} \le a_{i} \le 10^{9}

109x109-10^{9} \le x \le 10^{9}

首页