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;
     } 


  • 相关阅读:
    Vue-发布订阅机制(bus)实现非父子组件的传值
    01. jupyter环境安装
    人工智能
    Javascript
    JavaScript
    MongoDB
    MongoDB
    人工智能
    Flask
    Flask
  • 原文地址:https://www.cnblogs.com/lipoicyclic/p/12268658.html
Copyright © 2011-2022 走看看