算法笔记——Codeup Contest 100000575 Problem 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

代码

#include <cstdio>
#define maxn 1000
int main () {
	int n, a[maxn] = {0} ;			//n表示元素个数 数组a存储数字 
	while (scanf ("%d", &n)!= EOF) {
		int even=0, odd=0; 			//偶数个数 奇数个数初始为0 
		for (int i=0; i<n; i++) {
		scanf ("%d", &a[i]) ;
		}
		for (int i=0; i<n; i++) {
		if (a[i] % 2 == 0) even ++ ;//偶数加一 
		else odd ++ ;				//否则奇数加一 
		}
		if (even > odd) {
		printf ("NO\n") ; 			//偶数比奇数多 输出NO 
		} else {
		printf ("YES\n") ;			//否则输出YES  
		} 
	}				
	return 0 ;
}

猜你喜欢

转载自blog.csdn.net/arthur01p/article/details/86525896