标签:
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int n,m,a,temp,start,end;
long sum,max;
cin>>n;
for(int j=1;j<=n;j++)
{
cin>>m;
sum=0;
max=-1001;////由于存在全是负数,将最大值赋值为负数(更大也行)
temp=1;
for(int i=1;i<=m;i++)
{
cin>>a;
sum+=a;
if(sum>max)
{
max=sum;
start=temp;//更新起始点
end=i; //更新末点
}
if(sum<0)
{
sum=0;
temp=i+1;//执行下一个i(也就是读取下一个数字)
}
}
cout<<"Case "<<j<<":"<<endl;
cout<<max<<" "<<start<<" "<<end<<endl;
if(j<n)
cout<<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}
标签:
原文地址:http://www.cnblogs.com/wft1990/p/4316333.html