CFCF2164A.Sequence Game

普及-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个长度为 nn 的整数序列,记为 a1,a2,,ana_1,a_2,\ldots,a_n,以及一个整数 xx

你可以进行如下操作:选择两个相邻的数 aia_iai+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_iai+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(因为 yy 不能大于 max(ai,ai+1)\max(a_i, a_{i+1}));也不能选择 a1=1a_1=1a3=4a_3=4(选取的数必须相邻)。

显然,经过 n1n-1 次操作后,序列只会余下一个数。问题是,这个最终的数能否恰好等于 xx

输入格式

每组测试包括多个测试用例。第一行包含测试用例数量 TT1T5001 \le T \le 500

每个测试用例的第一行包含一个整数 nn1n1001 \le n \le 100

第二行为该测试用例的 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n109ai109-10^9 \le a_i \le 10^9

第三行包含一个整数 xx109x109-10^9 \le x \le 10^9

输出格式

对于每个测试用例,如果最终剩下的数可以恰好等于 xx,输出 "YES"(不带引号);否则输出 "NO"。

"YES" 或 "NO" 可以用任意大小写组合输出(如 "yES"、"yes" 或 "Yes" 都会被认为是正面答案)。

输入输出样例

  • 输入#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 替换它们。此时 aa 变为 [2,6][2,6]。然后选择 a1=2a_1=2a2=6a_2=6,用 44 替换它们。

在第二个测试用例中,可以证明操作后最终得到的数永远不可能为 88

首页