View Code of Problem 133

#include <stdio.h>
#include <math.h>
int main()
{
    int t;
    scanf("%d",&t);
	while(t--)
	{
	   int n,x;
	   int flag=0;
	   scanf("%d %d",&n,&x);
	   int a[n],i,j,y;
	   int k=0;
	   for(i=0;i<n;i++)
	   {
	     scanf("%d",&y);
	     if(y<x)
		 {
		 	a[k]=y;
		 	k++;
		 } 
	   }
	   for(i=0;i<k-1;i++)
	   {
	   	 for(j=i+1;j<k;j++)
	   	 {
	   		if(a[i]+a[j]==x)
	   		{
	   		  printf("YES\n");
			  flag=1;	
			  break; 
			}
		 }
		 if(flag==1)
		   break;
	   }
	   if(flag==0)
	     printf("NO\n");
	}
}

Double click to view unformatted code.


Back to problem 133