码迷,mamicode.com
首页 > 其他好文 > 详细

HDU 吃糖果

时间:2015-05-27 10:11:35      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:

吃糖果

Time Limit : 6000/3000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other)
Total Submission(s) : 121   Accepted Submission(s) : 31

Font: Times New Roman | Verdana | Georgia

Font Size:

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

Hint

Hint
Please use function scanf

Author

Gardon

Source

Gardon-DYGG Contest 2
大意是要吃糖且每2次不能吃一样的糖问能不能吃完。其实只要数量最大的糖没有比其他糖加起来在加一还多就可以保证能够吃完。ps//因为输出大小写问题连着wa好多次orz。
AC代码:
#include <iostream>
#include <stdio.h>
#include <cmath>
using namespace std;
int main(){
    long long n;
    cin>>n;
    long long m;
    while(n--){
        cin>>m;
        int t,max=-1;
        long long sum=0;
        while(m--){
            cin>>t;
            if(t>max)max=t;
            sum+=t;
        }
        sum-=max;
        if(max<=1+sum)cout<<"Yes\n";
        else cout<<"No\n";
    }
    return 0;
}

运行结果:
技术分享

HDU 吃糖果

标签:

原文地址:http://blog.csdn.net/zp___waj/article/details/46041755

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!