A94206.序列游戏
普及-
官方
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
给定一个长度为 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,因为 3>max(1,2),也不能选择 a1=1 和 a3=4,因为选择的数字必须是相邻的。
显然,在执行 n−1 次操作后,序列中只会剩下一个数字。问题是这个最终的数字是否能够恰好等于 x。
输入格式
每个测试包含多个测试用例。第一行包含测试用例的数量 T。接下来是每个测试用例的描述。
每个测试用例的第一行包含一个整数 n。
每个测试用例的第二行包含 n 个整数 a1,a2,…,an。
每个测试用例的第三行包含一个整数 x。
输出格式
对于每个测试用例,如果最终数字可以恰好等于 x,则输出"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=7 和 a3=5,用 6 替换它们。替换后序列变为 [2,6],然后选择 a1=2 和 a2=6,用 4 替换它们。最终得到的结果正好是 4,与目标 x=4 匹配。
在第二个测试用例中,可以证明无论如何操作,最终结果都不可能得到 8。
数据范围
1≤T≤500
1≤n≤100
−109≤ai≤109
−109≤x≤109