博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CDZSC_2015寒假新人(2)——数学 - G
阅读量:5265 次
发布时间:2019-06-14

本文共 1185 字,大约阅读时间需要 3 分钟。

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
 
 题解:插空,只要找到最大的那个元素,其余元素之和 >= 最大元素 - 1, 那么就可以保证存在。详见代码。
 
1 #include 
2 #include
3 #include
4 #define LL long long 5 6 const int MAX = 1000024; 7 int arr[MAX]; 8 9 int main()10 {11 #ifdef CDZSC_OFFLINE12 freopen("in.txt", "r", stdin);13 freopen("out.txt", "w", stdout);14 #endif15 int n, t;16 scanf("%d", &t);17 while(t--)18 {19 scanf("%d", &n);20 LL sum = 0;21 for(int i = 0; i < n; i++)22 {23 scanf("%d", &arr[i]);24 sum += arr[i];25 }26 std::sort(arr, arr + n);27 sum -= arr[n - 1];28 printf("%s\n", (sum >= (arr[n - 1] - 1)) ? "Yes" : "No");29 }30 return 0;31 }
View Code

 

转载于:https://www.cnblogs.com/LiuACG/p/4246948.html

你可能感兴趣的文章
LGP4588[JSOI2018]扫地机器人
查看>>
关于网上“强大的vim”矫正!!
查看>>
anchor_generator.proto:11:3: Expected "required", "optio nal", or "repeated"
查看>>
寻找第K大的数的方法总结
查看>>
HDOJ 1208 Pascal&#39;s Travels
查看>>
LAPACK(6)——总结
查看>>
Spring 事务注意事项
查看>>
ARMV7,ARMV8
查看>>
[POJ 2774] Long Long Message 【后缀数组】
查看>>
MySQL双主(主主)架构方案
查看>>
基于AD的用户组织目录树选择工具的解决方案
查看>>
Android RecyclerView 和 CardView简单使用
查看>>
中庸稳健之声笔双拼
查看>>
304444数据库备份和恢复
查看>>
hibernate配置一对多ORM映射关系
查看>>
软件工程——理论、方法与实践 第二章
查看>>
VS2010有自带的数据对比功能
查看>>
第四章 第一个程序
查看>>
atitit.企业管理----商业间谍策略的使用与防务
查看>>
数据加密——MD5
查看>>