HDU 1205 吃糖果

简介:
吃糖果


Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)

Total Submission(s): 20029    Accepted Submission(s): 5760

Problem Description
HOHO,终于从Speakless手上赢走了所有的糖果,是Gardon吃糖果时有个特殊的癖好,就是不喜欢将一样的糖果放在一起吃,喜欢先吃一种,下一次吃另一种,这样;可是Gardon不知道是否存在一种吃糖果的顺序使得他能把所有糖果都吃完?请你写个程序帮忙计算一下。
 
Input
第一行有一个整数T,接下来T组数据,每组数据占2行,第一行是一个整数N(0<N<=1000000),第二行是N个数,表示N种糖果的数目Mi(0<Mi<=1000000)。
 
Output
对于每组数据,输出一行,包含一个"Yes"或者"No"。
 
Sample Input
2
3
4 1 1
5
5 4 3 2 1
 
Sample Output
No
Yes
#include<stdio.h>
#include<math.h>
#include<algorithm>
using namespace std;
int a[1000010];
int cmp(int x,int y)
{return x>y;}
int main()
{
    int i,j,n,m,sum;
    scanf("%d",&n);
    while(n--)
    {
       scanf("%d",&m);
       for(i=0;i<m;i++)
       scanf("%d",&a[i]);
       sort(a,a+m,cmp);sum=a[0];
       for(i=1;i<m;i++)
       {
          sum=abs(sum-a[i]);
       }
       if(sum>1)
       printf("No\n");
       else
       printf("Yes\n");
    }
    return 0;
}


相关文章
|
3月前
|
Java
小明买了一堆桃子,不知道个数,第一天吃了一半的桃子,还不过瘾,又多吃了一个。以后他每天吃剩下的桃子的一半还多一个,到n天只剩下一个桃子了。问:最开始买了多少桃子。(使用Java实现)
小明买了一堆桃子,不知道个数,第一天吃了一半的桃子,还不过瘾,又多吃了一个。以后他每天吃剩下的桃子的一半还多一个,到n天只剩下一个桃子了。问:最开始买了多少桃子。(使用Java实现)
|
9月前
1193:吃糖果
1193:吃糖果
|
9月前
1299:糖果
1299:糖果
|
4月前
LeetCode 20200601 打卡 1431. 拥有最多糖果的孩子
LeetCode 20200601 打卡 1431. 拥有最多糖果的孩子
11 0
|
5月前
|
Java
hdu 1263 水果
hdu 1263 水果
26 0
|
10月前
|
测试技术 C++ Python
糖果-蓝桥杯19省赛
糖果-蓝桥杯19省赛
69 0
|
11月前
刷题之小蓝吃糖果和你究竟有几个好姐妹
刷题之小蓝吃糖果和你究竟有几个好姐妹
121 0
HDU1276士兵队列训练问题
HDU1276士兵队列训练问题