______________________1205_______________________能不用数组就不用数组吧...

同一题在是用数组和不使用数组的时候在是用数组的时候 数组开得太大导致内存太大,数组开得太小导致访问越界,所以精良不开数组.并且以后在写程序的时候养成用__int64的好习惯..........尽量少犯那些操蛋而又让人无能为力的错...下面附上正确代码

#include<stdio.h>
__int64 max(__int64 q,__int64 y);
int main()
{
    __int64 a,n,t;
    scanf("%I64d",&t);
    while(t--)
    {
        static __int64 x,s;
        x=s=0;
    //    printf("********%I64d****%I64d*******",x,s);
        scanf("%I64d",&n);
        while(n--)
        {
            scanf("%I64d",&a);
            s=s+a;
            x=max(x,a);
        }
        s=s-x;
        if((s+1)>=x)
            printf("Yes\n");
        else
            printf("No\n");
    }
    return 0;
}
__int64 max(__int64 q,__int64 y)
{
    if(q>y)
        return q;
    else
        return y;
}

 

posted @ 2015-12-07 11:07  X-POWER  阅读(163)  评论(0编辑  收藏  举报