View Code of Problem 3686

#include<iostream>
#include<math.h>
#include<string>
#include<algorithm>
using namespace std;
int main(){
	long long t,n,x;
	cin>>t;
	while(t--){
		cin>>n>>x;
		long long a[n],flag=0;
		for(int i=0;i<n;i++){
			cin>>a[i];
		}
		sort(a,a+n);
		for(int i=0;i<n-1;i++){
		
		for(int j=i+1;j<n;j++){
			if(a[i]+a[j]==x){
				cout<<"YES"<<endl;
				flag=1;
				break;
			}
			if(a[i]+a[j]>x){
				break;
			}
			}
			if(flag==1)break;
		}
		if(flag==0)cout<<"NO"<<endl;
		
	}

	return 0;
}

Double click to view unformatted code.


Back to problem 3686