HDU - 5665 Lucky (技巧)_Memory

 

1 1 2


 


Sample Output


NO


 


Source


BestCoder Round #80


//题意:


给你n个数,问你用这些数相加,是否可以得到最小的非负整数(0和1)?


//思路:


只用判断给的数中是否有0和1就行了,只有一个也是不行的


#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<iostream>
#define INF 0x3f3f3f3f
#define ll long long
#define N 1010
#define M 1000000007
using namespace std; 
int main()
{
	int t;
	scanf("%d",&t);
	while(t--)
	{
		int n;
		scanf("%d",&n);
		bool f1=false,f2=false;
		for(int i=0;i<n;i++)
		{
			int a;
			scanf("%d",&a);
			if(a==1)
				f1=true;
			if(a==0)
				f2=true;
		}
		if(f1&&f2) printf("YES\n");
		else printf("NO\n");
	}
	return 0;
}