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