吃糖果
来源:互联网 发布:php argc argv 编辑:程序博客网 时间:2024/04/27 16:28
吃糖果
Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 39264 Accepted Submission(s): 11237
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
234 1 155 4 3 2 1
Sample Output
NoYes抽屉原理,即用数量最多排成一列,然后用剩余的当做隔板来观察是否可以实现#include <cstdio> #include <cstring> #include <queue> #include <cmath> #include <stack> #include <vector> #include <algorithm>#include <map> using namespace std; #define INF 0x3f3f3f3f #define CLR(a,b) memset(a,b,sizeof(a)) #define PI acos(-1.0) #define LL long longint main(void){//freopen("题.txt", "r", stdin);int t;int n, a; LL sum; int max;scanf("%d", &t);while(t--){max = 0;sum = 0;scanf("%d", &n);for(int i = 0; i < n; i++){scanf("%d", &a);if(max < a){max = a;}sum += a;}if(sum - max + 1 >= max){printf("Yes\n");}else{printf("No\n");}}return 0;}
0 0
- 吃糖果
- 吃糖果
- 吃糖果
- 吃糖果
- 吃糖果
- 吃糖果
- 吃糖果
- 吃糖果
- 吃糖果
- 吃糖果
- 吃糖果
- 吃糖果
- 吃糖果
- 吃糖果
- 吃糖果
- 吃糖果
- 吃糖果
- 吃糖果
- 如何利用git由本机向github上传文件
- 中国剩余定理(余数定理)Chinese remainder
- Search in Rotated Sorted Array II
- string 与 string.h 和 cstring 的区别
- 求从1到n这n个整数的十进制表示中1出现的次数
- 吃糖果
- java 集合类总结
- Leetcode学习(7)—— Number Complement
- 求一个文档里面某个字符或字符串出现的总次数
- iphone崩溃日志解析
- ZOJ 3954 Seven-Segment Display
- Java从基础开始_01Java基础
- 5-14 Shuffling Machine (20分)
- 找最小值和小标