这是题目内容: 下面是我自己写的代码,但提交后是超时(Time Limit Exceeded),请教大神有什么更优的解法吗 #include<stdio.h> int main() scanf(“%d”,&T); while(T–) scanf(“%d”,&n); for(i=1; i<=n; i++) for(t=2; t<=n; t++) if(sum<0) max=sum; for(i=2; i<=n; i++) for(t=1; t<=n; t++) if(sum<0) if(sum>max) } printf(“%d\n”,max); return 0; |
|
40分 |
你两层for当然TLE啊,看看n有多大。这题显然要做线性算法
|
谢谢你的回复 |