标签:
2 5 6 -1 5 4 -7 7 0 6 -1 1 -6 7 -5
Case 1: 14 1 4 Case 2: 7 1 6
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
int test;
int n;
int a[100050];
cin>>test;
int k=1;
while(test--)
{
cin>>n;
for(int i=0;i<n;i++)
cin>>a[i];
int max=a[0],now=a[0];
int p1=0,p2=0;
int x=0;
for(int i=1;i<n;i++)
{
if(now+a[i]<a[i])
{
x=i;
now=a[i];
}
else
now=now+a[i];
if(max<now)
{
p1=x;
max=now;
p2=i;
}
}
printf("Case %d:\n",k++);
printf("%d %d %d\n",max,p1+1,p2+1);
if(test)
printf("\n");
}
return 0;
}
标签:
原文地址:http://blog.csdn.net/qq_qingtian/article/details/43851593