子序列的最大和

来源:互联网 发布:软件水平考试成绩查询 编辑:程序博客网 时间:2024/05/20 21:22
#include<iostream>using namespace std;#include<string.h>using namespace std;int main(){int t,i,j,sum,a,n,l,r,max,z;cin>>t;for(i=0;i<t;i++){cin>>n;for(z=l=0,r=0,sum=0,max=-1001,j=0;j<n;j++){cin>>a;sum+=a;if(max<sum){l=z;r=j;max=sum;}if(sum<0){z=j+1;sum=0;}}cout<<"Case "<<i+1<<":\n"<<max<<" "<<l+1<<" "<<r+1<<endl;if(i<t-1)cout<<endl;}}

0 0
原创粉丝点击