题目描述
第一行输入一个数,为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 ;
}