- 题目描述:
-
第一行输入一个数,为n,第二行输入n个数,这n个数中,如果偶数比奇数多,输出NO,否则输出YES。
- 输入:
-
输入有多组数据。
每组输入n,然后输入n个整数(1<=n<=1000)。
- 输出:
-
如果偶数比奇数多,输出NO,否则输出YES。
- 样例输入:
-
5 1 5 2 4 3
- 样例输出:
-
YES
思路:
分别统计奇数和偶数个数。
代码:
#include <stdio.h> #define N 1000 int main(void) { int n, i; int a[N]; int odd, even; while (scanf("%d", &n) != EOF) { for(i=0; i<n; i++) scanf("%d", &a[i]); odd = even = 0; for(i=0; i<n; i++) { if (a[i] % 2 == 0) even ++; else odd ++; } if (even > odd) printf("NO "); else printf("YES "); } return 0; } /************************************************************** Problem: 1169 User: liangrx06 Language: C Result: Accepted Time:0 ms Memory:912 kb ****************************************************************/