zzuli oj 1146 吃糖果
2024-10-11 03:20:00
Description
HOHO,终于从Speakless手上赢走了所有的糖果,是Gardon吃糖果时有个特殊的癖好,就是不喜欢连续两次吃一样的糖果,喜欢先吃一颗A种类的糖果,下一次换一种 口味,吃一颗B种类的糖果,这样;可是Gardon不知道是否存在一种吃糖果的顺序使得他能把所有糖果都吃完?请你写个程序帮忙计算一下。
Input
第一行有一个整数T,接下来T组数据,每组数据占2行,第一行是一个整数N(0 < N <= 1000000),表示糖果的种类。第二行是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
这道题中比较重要的是数量最多的那种糖果,因为不管吃哪一种糖果,接着都可以吃数量最多的那种,所以把其他所有糖果的总数加起来,和数量最多的那种比较,如果max和sum的差大于1时,就不能按要求吃完所有糖果了。
#include <iostream>
using namespace std;
int kinds[];
int main(int argc, char** argv)
{
int t,n;
int i,j;
scanf("%d",&t);
while(t--)
{
int max=;
scanf("%d",&n);
for(i=;i<n;i++)
{
scanf("%d",&kinds[i]);
if(max<kinds[i])
max=kinds[i];
}
long long sum=;
for(i=;i<n;i++)
{
if(kinds[i]<max)
sum+=kinds[i];
} if(max->sum)
printf("No\n");
else
printf("Yes\n");
}
return ;
}
最新文章
- 用django创建一个项目
- Socket通信(一)
- composer--------------通过composer.json下载laravel包----barryvdh/laravel-debugbar
- fastReport 运行时设计报表 (mtm)
- BZOJ4444 : [Scoi2015]国旗计划
- redis 数据导出
- IOS的UI基础01
- eclipse项目导入到Android Studio Plugin with id &#39;android-library&#39; not found
- 2015年9月29日 sql 触发器
- Http Request Process
- linux install zh_CN(ubuntu)
- Hadoop处理HDF文件
- Kettle 使用相关
- 在新浪sae上部署WeRoBot
- 201521123026《JAVA程序设计》第14周学习总结
- unix网络编程环境搭建
- 用ASP.NET Core 2.1 建立规范的 REST API -- 保护API和其它
- C++ 精英化趋势
- Human Motion Analysis with Wearable Inertial Sensors——阅读2
- Spring Boot开启的 2 种方式