View Code of Problem 133

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int a[1000];
    int t;
    cin>>t;
    while(t--)
    {
    	int n,x,i,j,flag=0;
    	cin>>n>>x;
    	for(i=0;i<n;i++)
    	{
    		cin>>a[i];
		}
		sort(a,a+n);
		i=0,j=n-1;
		while(i<j)
		{
			if(a[i]+a[j]>x) j--;
			else if(a[i]+a[j]<x) i++;
			else {
				flag=1;
				break;
			}
		}
		if(flag==1) printf("YES\n");
		else printf("NO\n");
		
	}
}

Double click to view unformatted code.


Back to problem 133