给定一个长度为 n 的数组 {a1,a2,…,an},定义数组的 mex 为最小的不在数组中的非负整数。例如
mex{1,2,3}=0,mex{0,2,5}=1.
现在给定一个目标值 k,小红想知道数组的 mex 是否已经等于 k?如果是,输出 YES;否则,她允许对数组执行 恰好一次 操作,操作为:
小红正在研究数组的mex。她有一个长度为n的数组{a1,a2,...,an},她想知道mex{a}是否为k?如果是的话,直接输出YES;否则,小红可以从下方两个操作中选样一个执行一次:
操作后,能否使得mex{a}=k呢,如果可以的话,也输出YES。 否则,直接输出NO。
整数数组的mex定义为没有出现在数组中的最小非负整数。例如mex{1,2,3}=0、mex{0,2,5}=1。
每个测试文件均包含多组测试数据。第一行输入一个整数T(1≤T≤100)代表数据组数,每组测试数据描述如下:
第一行输入两个整数n,k(1≤n≤105,0≤k≤n+1)代表数组中的元素数量、mex的值
第二行输入n个整数a1,a2,...,an(0≤ai≤n)表示数组元素。
除此之外,保证所有的n之和不超过105,
对于每一组测试数据,如果可以使得mex{a}=k,在一行上输出YES;否则,直接输出NO
输入
3
5 5
0 1 2 3 4
5 6
0 1 2 3 4
5 1
1 2 3 5 5
输出
YES
NO
YES
本题属于以下题库,请选择所需题库进行购买