1591 - 比较奇偶数个数

通过次数

0

提交次数

0

时间限制 : 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");
        }
    }
}