吃糖果
来源:互联网 发布:冰点还原精灵破解软件 编辑:程序博客网 时间:2024/05/16 19:18
吃糖果
Time Limit: 1000 ms
Memory Limit: 65535 kB
Description
HOHO,终于从Speakless手上赢走了所有的糖果,是Gardon吃糖果时有个特殊的癖好,就是不喜欢连续两次吃一样的糖果,喜欢先吃一颗A种类的糖果,下一次换一种口味,吃一颗B种类的糖果,这样;可是Gardon不知道是否存在一种吃糖果的顺序使得他能把所有糖果都吃完?请你写个程序帮忙计算一下。
Input
第一行有一个整数T,接下来T组数据,每组数据占2行,第一行是一个整数N(0 < N <= 1000),表示糖果的种类。。第二行是N个数,表示每种糖果的数目Mi(0 < Mi <= 10000)。
Output
对于每组数据,输出一行,包含一个"Yes"或者"No"。
Sample Input
2
3
4 1 1
5
5 4 3 2 1
Sample Output
No
Yes
Source
此题为思维题,只要糖果数中的最大值max<=sum+1,因为这种情况下保证一定存在一种解满足题目要求,因为max为最大值时,我们可以在max中间插入每种最多max+1个糖果,因为其他糖果个数都小于等于max,所以所有的糖果都可以插入到这max+1个空中。
#include <cstdio> int main() { int t, n, m, sum, max_num; FILE * fin, * fout; fin = fopen("1.std.in", "r"); fout = fopen("1.std.out", "w"); fscanf(fin, "%d", &t); while ( t-- ) { fscanf(fin, "%d", &n); sum = 0; max_num = 0; while ( n-- ) { fscanf(fin, "%d", &m); sum += m; if ( m > max_num ) { max_num = m; } } fprintf(fout, "%s\n", sum + 1 >= 2 * max_num ? "Yes" : "No"); } return 0; }
- 吃糖果
- 吃糖果
- 吃糖果
- 吃糖果
- 吃糖果
- 吃糖果
- 吃糖果
- 吃糖果
- 吃糖果
- 吃糖果
- 吃糖果
- 吃糖果
- 吃糖果
- 吃糖果
- 吃糖果
- 吃糖果
- 吃糖果
- 吃糖果
- HTML5高级编程之图形扭曲及其应用三(扩展篇)
- 将html转换为chm格式 (主要是将javadoc等文档制作为api.chm)及chm转换html
- xfire1.2+spring2.5实现分布式服务
- Javascript的调试利器:Firebug使用详解
- 安装MingW
- 吃糖果
- android手机邮件Exchange账户的设置
- java IO与网络的常用操作
- webrequest post 传输百分号‘%’
- C++设计UDP协议通讯示例
- Windows驱动开发WDM (8)- 内核同步对象
- openMP的一点使用经验—加速opencv
- 想改变 用elipse(myeclipse) 选择项目、服务发布的包名
- 关于java定时任务