/*
水题:
最大的情况是:#^#%#^# (#,^,%表示糖果),比这种情况再多一粒就会No 这种情况x下
x + x-1 = sum 所以: x = (sum + 1)/2。(sum为奇数)
所以判断为No的条件为:max >= (sum + 1)/2 + 1
*/
#include <stdio.h>
int main()
{
int t, n, a, max;
__int64 sum;
scanf ("%d",&t);
while (t--)
{
sum = max = 0;
scanf ("%d",&n);
while (n--)
{
scanf ("%d",&a);
if (a > max) max = a;
sum += a;
}
puts((max >= (sum+1)/2+1) ? "No" : "Yes");
}
}
HDOJ 吃糖果
最新推荐文章于 2026-08-21 16:06:18 发布
本文介绍了一个简单的编程问题——糖果分配问题,并提供了一种快速的解决方案。通过数学推导得出判断是否能平均分配糖果的条件,使用 C 语言实现。适用于初学者理解基本的算法思想。

288

被折叠的 条评论
为什么被折叠?



