zoukankan      html  css  js  c++  java
  • Codeforces Round #617 (Div. 3)A. Array with Odd Sum(水题)

    You are given an array aa consisting of nn integers.

    In one move, you can choose two indices 1i,jn1≤i,j≤n such that iji≠j and set ai:=ajai:=aj . You can perform such moves any number of times (possibly, zero). You can choose different indices in different operations. The operation := is the operation of assignment (i.e. you choose ii and jj and replace aiai with ajaj ).

    Your task is to say if it is possible to obtain an array with an odd (not divisible by 22 ) sum of elements.

    You have to answer tt independent test cases.

    Input

    The first line of the input contains one integer tt (1t20001≤t≤2000 ) — the number of test cases.

    The next 2t2t lines describe test cases. The first line of the test case contains one integer nn (1n20001≤n≤2000 ) — the number of elements in aa . The second line of the test case contains nn integers a1,a2,,ana1,a2,…,an (1ai20001≤ai≤2000 ), where aiai is the ii -th element of aa .

    It is guaranteed that the sum of nn over all test cases does not exceed 20002000 (n2000∑n≤2000 ).

    Output

    For each test case, print the answer on it — "YES" (without quotes) if it is possible to obtain the array with an odd sum of elements, and "NO" otherwise.

    Example
    Input
     
    5
    2
    2 3
    4
    2 2 8 8
    3
    3 3 3
    4
    5 5 5 5
    4
    1 1 1 1
    
    Output
     
    YES
    NO
    YES
    NO
    NO
    读入时统计奇数和偶数的个数,奇数个数为0一定不行,只有偶数个奇数也一定不行,其他情况都可以。
    #include <bits/stdc++.h>
    using namespace std;
    int t;
    int main()
    {
        cin>>t;
        while(t--)
        {
            int n;
            cin>>n;
            int i;
            int ji=0,ou=0;
            for(i=1;i<=n;i++)
            {
                int temp;
                scanf("%d",&temp);
                if(temp%2==0)ou++;
                else ji++;
            }
            if(ji==0)
            {
                cout<<"NO"<<endl;
                continue;
            }
            if(ou==0&&ji%2==0)
            {
                cout<<"NO"<<endl;
                continue;
            }
            cout<<"YES"<<endl; 
        }
        return 0;
     } 


  • 相关阅读:
    在vs 2012 中使用xna 4.0 做开发!
    MVC如何分离Controller与View在不同的项目?
    Shader Compilation for Multiple Platforms
    文件已损坏,请移至废纸篓的解决办法!
    javascript学习笔记[6]面向对象
    javascript学习笔记[3]流程控制
    [tonyLp]百度地图API开发实践(1)
    javascript学习笔记[7]内建对象
    javascript学习笔记[5]函数(2)
    javascript学习笔记[1]变量
  • 原文地址:https://www.cnblogs.com/lipoicyclic/p/12268658.html
Copyright © 2011-2022 走看看