390
魔獸
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 DescriptionHOHO,終於從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