吃糖果

吃糖果

Time Limit : 6000/3000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other)
Total Submission(s) : 126   Accepted Submission(s) : 21
Problem Description
HOHO,终于从Speakless手上赢走了所有的糖果,是Gardon吃糖果时有个特殊的癖好,就是不喜欢将一样的糖果放在一起吃,喜欢先吃一种,下一次吃另一种,这样;可是Gardon不知道是否存在一种吃糖果的顺序使得他能把所有糖果都吃完?请你写个程序帮忙计算一下。
 
Input
第一行有一个整数T,接下来T组数据,每组数据占2行,第一行是一个整数N(0<n<=1000000),第二行是n个数,表示n种糖果的数目mi(0<mi<=1000000)。 div="" <="">
 
Output
对于每组数据,输出一行,包含一个"Yes"或者"No"。
 
Sample Input
2 3 4 1 1 5 5 4 3 2 1
 
Sample Output
No Yes [hint]Hint[/hint] Please use function scanf
 
Author
Gardon
 
Source
Gardon-DYGG Contest 2
 
 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 int main()
 4 {
 5     long long T,n,a,i,k,sum;
 6     scanf("%I64d",&T);
 7     while(T--)
 8     {
 9         scanf("%I64d",&n);
10         for(i=0,k=0,sum=0;i<n;i++)
11         {
12             scanf("%I64d",&a);
13             if(a>k)
14                 k=a;
15             sum+=a;
16         }
17         sum-=k;
18         if((sum+1)>=k)
19             printf("Yes
");
20         else
21             printf("No
");
22     }
23     return 0;
24 }
View Code
转载请备注:
**************************************
* 作者: Wurq
* 博客: https://www.cnblogs.com/Wurq/
* Gitee: https://gitee.com/wurq
**************************************
原文地址:https://www.cnblogs.com/Wurq/p/3750226.html