博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zzuli oj 1146 吃糖果
阅读量:4630 次
发布时间:2019-06-09

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

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时,就不能按要求吃完所有糖果了。

 

1 #include 
2 using namespace std; 3 int kinds[1000010]; 4 int main(int argc, char** argv) 5 { 6 int t,n; 7 int i,j; 8 scanf("%d",&t); 9 while(t--)10 {11 int max=0;12 scanf("%d",&n);13 for(i=0;i
sum)27 printf("No\n");28 else29 printf("Yes\n");30 }31 return 0;32 }

 

转载于:https://www.cnblogs.com/millerchan/p/5071407.html

你可能感兴趣的文章
iOS网络编程(三) 异步加载及缓存图片---->SDWebImage
查看>>
Qt qml 模拟iphone slide to unlock 的聚光动画文字效果
查看>>
spoj104 highways 生成树计数(矩阵树定理)
查看>>
nginx配置多个域名
查看>>
ARM寻址方式
查看>>
pandas之时间序列
查看>>
补肾的十大食物是什么?
查看>>
iPhone开发之 - 苹果推送通知服务(APNs)编程
查看>>
ASP常用读取数据2个调用方式
查看>>
【大话UWB定位】之蓝牙定位的烦恼
查看>>
算法3-高级排序
查看>>
每天一个linux命令(17):whereis 命令
查看>>
Angular4+路由
查看>>
Codeforces-234C Weather
查看>>
面向对象编程思想及其相关内容
查看>>
Leetcode解题笔记-3sum
查看>>
Android 3.0 Hardware Acceleration
查看>>
【2011 Greater New York Regional 】Problem G: Rancher's Gift
查看>>
java常见题目总结
查看>>
(六) 牛顿切线法求根
查看>>