閱讀390 返回首頁    go 魔獸


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


最後更新:2017-04-03 12:54:47

  上一篇:go [LeetCode]70.Climbing Stairs
  下一篇:go 開發中的版本問題(1)—查看JDK、TOMCAT版本