1591 - 比较奇偶数个数
时间限制 : 1 秒
内存限制 : 32 MB
第一行输入一个数,为n,第二行输入n个数,这n个数中,如果偶数比奇数多,输出NO,否则输出YES。
题目输入
输入有多组数据。<br />
每组输入n,然后输入n个整数(1<=n<=1000)。
<br />
题目输出
如果偶数比奇数多,输出NO,否则输出YES。
<br />
输入/输出样例
输入格式
1 67 7 0 69 24 78 58 62 64
输出格式
YES NO
C语言解答
#include<stdio.h> #include<string.h> #include<math.h> main(){ int n,i,num,m,k1,k2; while(scanf("%d",&n)!=EOF){ for(k1=k2=i=0;i<n;i++){ scanf("%d",&m); if(0==m%2) k2++; else k1++; } if(k1>k2) puts("YES"); else puts("NO"); } return 0; }
C++解答
//北邮2010计算机:题目1169:比较奇偶数个数 //(1<=n<=1000) #include <fstream> #include <iostream> using namespace std; int main() { int i, j, k, n, m; int even, odd; while( cin >> n ){ even = odd = 0; for( i=0; i<n; i++ ){ cin >> m; if( m % 2 == 0 ) even++; else odd++; } if( even > odd ) cout << "NO\n"; else cout << "YES\n"; } return 0; }
Java解答
import java.util.Scanner; class Main { public static void main(String[] args) { Scanner cin=new Scanner(System.in); while(cin.hasNext()) { int ct_o=0; int ct_d=0; int n=cin.nextInt(); while(n--!=0) { int tm=cin.nextInt(); if(tm%2==0) ct_o++; else ct_d++; } if(ct_o>ct_d) System.out.println("NO"); else System.out.println("YES"); } } }