View Code of Problem 3686

#include <iostream>
#include <cstring>
using namespace std;
int t,n,x,a[1000010],b[1000010];
int main(){
	cin>>t;
	while(t--){
		cin>>n>>x;
		int flag=0;
		for(int i=0;i<n;i++){
			cin>>a[i];
			b[a[i]]++;
		}
		for(int i=0;i<n;i++){
			if(b[x-a[i]]){
				if(a[i]!=x-a[i]){
					flag=1;
					break;
				}else{
					if(b[x-a[i]]>1){
						flag=1;
						break;
					}
				}
			}
		}
		if(flag)
			cout<<"YES"<<endl;
		else
			cout<<"NO"<<endl;
		memset(a,0,sizeof(a));
		memset(b,0,sizeof(b));
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 3686