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>typedef __int64 LL;int main(){ int T; scanf("%d",&T); while(T--){ int n,a; scanf("%d",&n); LL sum=0,max=0; for(int i=0;i<n;i++){ scanf("%d",&a); sum+=a; if(a>max) max=a; } puts(sum-max+1>=max?"Yes":"No"); } return 0;}新聞熱點
疑難解答