CFCF2164A.Sequence Game
普及-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个长度为 n 的整数序列,记为 a1,a2,…,an,以及一个整数 x。
你可以进行如下操作:选择两个相邻的数 ai 和 ai+1,用一个整数 y 替换它们,其中 y 满足 min(ai,ai+1)≤y≤max(ai,ai+1)。替换完成后,原有的 ai 和 ai+1 会从序列中移除,剩余元素重新编号为 1 到 n−1。
例如,对于 a=[1,2,4,5],你可以选择 a2=2 和 a3=4,并把它们替换为 3。此时,a 变为 [1,3,5]。但是你不能选择 a1=1 和 a2=2 并将它们替换为 3(因为 y 不能大于 max(ai,ai+1));也不能选择 a1=1 和 a3=4(选取的数必须相邻)。
显然,经过 n−1 次操作后,序列只会余下一个数。问题是,这个最终的数能否恰好等于 x。
输入格式
每组测试包括多个测试用例。第一行包含测试用例数量 T,1≤T≤500。
每个测试用例的第一行包含一个整数 n,1≤n≤100。
第二行为该测试用例的 n 个整数 a1,a2,…,an,−109≤ai≤109。
第三行包含一个整数 x,−109≤x≤109。
输出格式
对于每个测试用例,如果最终剩下的数可以恰好等于 x,输出 "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=7 和 a3=5,用 6 替换它们。此时 a 变为 [2,6]。然后选择 a1=2 和 a2=6,用 4 替换它们。
在第二个测试用例中,可以证明操作后最终得到的数永远不可能为 8。