2 3 4 1 1 5 5 4 3 2 1
No YesPlease use function scanfHintHint
No 和Yes后面字母输成大写错了好多遍。。。思路就是求出除了糖果数种类最多其他糖果数之和,这个和加上一个,如果大于等于其最多数目的糖果种类,则可以,反之不行。上代码
#include <stdio.h>
#include <string.h>
#define wbx 1000005
__int64 a[wbx];
#include <math.h>
int main()
{
__int64 n,m,i;
scanf("%I64d",&n);
while(n--)
{
memset(a,0,sizeof(a));
__int64 max=-99;
__int64 sum=0;
scanf("%I64d",&m);
for(i=1;i<=m;i++)
{
scanf("%I64d",&a[i]);
sum+=a[i];
if(a[i]>max)
max=a[i];
}
__int64 sum1=sum+1-max;
if(sum1>=max)
printf("Yes\n");
else
printf("No\n");
}
return 0;
}
原文地址:http://blog.csdn.net/sky_miange/article/details/42283585