HDU max sum(最大子序列之和)

一开始直接把case++写在输出位置,结果PE,以为是有什么问题,结果是自己在提交框在原来代码上没有覆盖,导致两段代码在一起提交上去,出现两个main函数当然PE了。

#include <iostream>
using namespace std;
int main()
{
    int i,t,a,T,sum,fst,last,tmp,maxsum,casen=0;
    cin>>T;
    while(T--){
            casen++;
    sum=0,fst=0,last=0,maxsum=-1005,tmp=1;
    cin>>t;
    for(i=1;i<=t;i++){
        cin>>a;
        sum+=a;
        if(sum>maxsum){
            maxsum=sum;
            fst=tmp;
            last=i;
        }
            if(sum<0){
                sum=0;
                tmp=i+1;
            }
    }
    cout<<"Case "<<casen<<":"<<endl;
    cout<<maxsum<<" "<<fst<<" "<<last<<endl;
    if(T)
        cout<<endl;
    }
}



posted @ 2016-06-02 20:11  弃用博客  阅读(205)  评论(0编辑  收藏  举报