2019-08-187-2 0的数列

给你一个数列 a​1​​,a​2​​,......,a​n​​。

你可以选择两个数字,并且把这两个数字同时减去 1。

对于给定的数列,你能不能按照上述操作使得数列中元素全部为 0。

输入格式:

第一行一个数字 T(1≤T≤50),代表 T 组测试用例。

对于每组测试用例:

第一行给出一个正整数 n(2≤n≤10​6​​),代表数列里元素的个数

第二行给出 n 个正整数 a​1​​,a​2​​,......,a​n​​(1≤a​i​​≤10​9​​)。

输出格式:

若能按照上述操作使得数列中元素全部为 0,输出 YES。

否则输出 NO。

输入样例:

1

4

1 1 2 2

输出样例:

在这里给出相应的输出。例如:

YES

#include<bits/stdc++.h>

#define int long long

using namespace std;

const int mod = 1e11+7;

signed main()

{

    int t,n,sum,maxx;

    cin>>t;

    int a;

    while(t--)

    {

        cin>>n;

        sum=0;

        maxx = 0;

      for(int i=1;i<=n;i++)

      {

          cin>>a;

          sum+=a;

          maxx = max(a,maxx);

      }

      if(maxx>(sum/2)||sum%2!=0)

      {

          cout<<"NO"<<endl;

      }

      else

        cout<<"YES"<<endl;

  }

    return 0;

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 4,081评论 0 2
  • 1.把二元查找树转变成排序的双向链表 题目: 输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。 要求不...
    曲终人散Li阅读 3,520评论 0 19
  • #include #include<conio.h> //控制台数据输入输出的函数 #include<fstrea...
    黑键_阅读 1,292评论 0 1
  • #include #include<cstring> #include<cstdlib> #include<fst...
    屈大帅阅读 860评论 0 2
  • 一周之中,最喜周五,心态上最是轻松自在,不同于周一到周四的紧绷,也不同于周末的完全放松,没有行色匆匆,也不低头踟蹰...
    浅墨悠止阅读 249评论 0 0

友情链接更多精彩内容