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 ;
}

最新文章

  1. 用django创建一个项目
  2. Socket通信(一)
  3. composer--------------通过composer.json下载laravel包----barryvdh/laravel-debugbar
  4. fastReport 运行时设计报表 (mtm)
  5. BZOJ4444 : [Scoi2015]国旗计划
  6. redis 数据导出
  7. IOS的UI基础01
  8. eclipse项目导入到Android Studio Plugin with id &#39;android-library&#39; not found
  9. 2015年9月29日 sql 触发器
  10. Http Request Process
  11. linux install zh_CN(ubuntu)
  12. Hadoop处理HDF文件
  13. Kettle 使用相关
  14. 在新浪sae上部署WeRoBot
  15. 201521123026《JAVA程序设计》第14周学习总结
  16. unix网络编程环境搭建
  17. 用ASP.NET Core 2.1 建立规范的 REST API -- 保护API和其它
  18. C++ 精英化趋势
  19. Human Motion Analysis with Wearable Inertial Sensors——阅读2
  20. Spring Boot开启的 2 种方式

热门文章

  1. zend studio-如何更改字符集
  2. mac jdbc连接mysql
  3. ltrace killed by SIGTRAP
  4. QT运行时加载UI文件
  5. 在不同平台上CocosDenshion所支持的音频格式
  6. 常见android手机分辨率
  7. NIO学习:buffer读入与写出(文件复制示例)
  8. Android 自定义View修炼-实现自定义圆形、圆角和椭圆ImageView(使用Xfermode图形渲染方法)
  9. Modelsim覆盖率
  10. tomcat7.0 的配置