文章

34

粉丝

179

获赞

13

访问

199.1k

头像
浙江工商大学problem 19
备考心情
发布于2022年2月25日 16:40
阅读数 5.4k

int a[1000000];  //在main函数外面,不然会溢出
int  main(){
    int n;
    int max,sum;
   // int a[100005];
    while(scanf("%d",&n)!=EOF){
        if(n==0) break;
        for(int i=0;i<n;i++){
            cin>>a[i];
        }
        max=a[0];
        for(int i=0 ; i<n ; i++ ){
            sum=0;
            for(int j=i ;j<n ; j++ ){
                sum=a[j]+sum;
                if(sum>max) max=sum;
            }
        }
        printf("%d\n",max);
        //cout<<max<<endl;
    }
    return 0;
}

这题思路能ac过,但因为一些基础问题,很久才ac了。

注意事项:

数组如果要开的很大的话就在main之外开,在main里面会溢出,记得上次n诺上也出过类似问题。

输入时用for循环,此题开始用while(n--)。但发现可以一直输入,问题不知出在哪里

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发