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

(HDU)1205 -- 吃糖果

时间:2016-12-05 14:24:24      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:iostream   return   class   ble   目的   div   while   stream   style   

题目链接:http://vjudge.net/problem/HDU-1205

分析:我们只要考虑数目最多的那种糖果,假设有N个,它中间有N-1个空,如果剩下的所有糖果可以将这N-1个空填上,那么肯定可以达到题目的要求。因为考虑的已经是数目最多的糖果了,所以一定存在某种顺序将剩下的糖果全部隔开。

 

 1 #include <cstdio>
 2 #include <cstring>
 3 #include <cmath>
 4 #include <iostream>
 5 #include <algorithm>
 6 #include <string>
 7 #include <cstdlib>
 8 
 9 using namespace std;
10 
11 long long num[1000010];
12 
13 int main()
14 {
15     long long n,i,sum;
16     int t;
17     scanf("%d",&t);
18     while(t--)
19     {
20         scanf("%I64d",&n);
21         for(i=1;i<=n;i++)
22             scanf("%I64d",&num[i]);
23         sort(num+1,num+1+n);
24         sum=0;
25         for(i=1;i<n;i++)
26             sum+=num[i];
27         if(num[i]<=sum+1) printf("Yes\n");
28         else printf("No\n");
29     }
30     return 0;
31 }

 

(HDU)1205 -- 吃糖果

标签:iostream   return   class   ble   目的   div   while   stream   style   

原文地址:http://www.cnblogs.com/ACDoge/p/6133506.html

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