有两个测试点没过
#include <iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
const int maxn=10010;
int main()
{
int a[maxn];
int thismaxn=0;
int zuida=0;
int number;
int first,last;
cin>>number;
for(int i=0;i<number;i++)
{
cin>>a[i];
}
for(int i=0;i<number;i++)
{
thismaxn=0;
for(int j=i;j<number;j++)
{
thismaxn +=a[j];
if(thismaxn>zuida)
{
zuida =thismaxn;
first=i;
last =j;
}
}
}
printf("%d %d %d",zuida,a[first],a[last]);
return 0;
}