首页 > 其他 > 详细

HDU1205

时间:2014-02-15 03:01:53      阅读:311      评论:0      收藏:0      [点我收藏+]
吃糖果
 
Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)
Total Submission(s): 20378    Accepted Submission(s): 5861
 
 
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

 

bubuko.com,布布扣
/*吃糖果*/
#include<iostream>
using namespace std;

int main()
{
    //_solv();
    __int64 T, N, n, max, sum;
    cin >> T;
    while (T--){
        cin >> N;
        max = -1;
        sum = 0;
        for (int i = 0; i < N; i++){
            cin >> n;
            sum += n;
            if (n>max)max = n;
        }
        if (sum - max >= max - 1){
            cout << "Yes\n";
        }
        else{
            cout << "No\n";
        }
    }
    system("pause");
    return 0;
}
bubuko.com,布布扣

一直没过,原来类型给小了,换成__int64就AC了。思路是对的,就是要看能不能把最大的给分割开,如果可以,那肯定就yes。

 {严重怀疑:一直发水题会不会影响我在大众心目中的形象???}

HDU1205

原文:http://www.cnblogs.com/littlehoom/p/3549439.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!