Pagini recente » Cod sursa (job #371641) | Cod sursa (job #1293157) | Cod sursa (job #1783550) | Cod sursa (job #1811837) | Cod sursa (job #1764836)
#include <iostream>
#include <cstdio>
#include <climits>
using namespace std;
const int Max = 7000100;
int x[Max];
int main()
{ long long SMax=INT_MIN,Sum=0,st,poz,i,Lg;
int n;
freopen("ssm.in", "r", stdin);
freopen("ssm.out", "w", stdout);
scanf("%d",&n);
for(i=0;i<n;++i)
scanf("%d",&x[i]);
for(st=poz=0, Lg=i=1; i<n ; ++i)
{
if(Sum<0)
{
Sum=x[i];
st=i;
}
else
Sum+=x[i];
if(SMax<Sum)
{
SMax=Sum;
poz=st;
Lg=i-st+1;
}
}
cout<<SMax<<" "<<st+1<<" "<<st+Lg;
return 0;
}