Codeup——575 | 问题 D: 比较奇偶数个数

题目描述
第一行输入一个数,为n,第二行输入n个数,这n个数中,如果偶数比奇数多,输出NO,否则输出YES。
输入
有多组数据,每组输入n,然后输入n个整数(1<=n<=1000)。
输出
如果偶数比奇数多,输出NO,否则输出YES。

样例输入
1
67
7
0 69 24 78 58 62 64
样例输出
YES
NO

思路:
这题不是很难,由于题目没有给出具体要输入多少次,所以用while(scanf("%d",&n)!=EOF)输入就好了。

#include 
#include 
#include  
using namespace std;

int main()
{
	int i,n,num[2],a;
	while(scanf("%d",&n)!=EOF){
		memset(num,0,sizeof(num));
		for(i=0;i<n;i++){
			scanf("%d",&a);
			if(a%2==0)
				num[0]++;
			else
				num[1]++;
		}
		if(num[0]>num[1])
			cout <<"NO"<<endl;
		else
			cout <<"YES"<<endl;
	}
	return 0;
}

你可能感兴趣的:(Codeup,c++)