______________________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; }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步