Pagini recente » Cod sursa (job #2979150) | Cod sursa (job #2938222) | Cod sursa (job #1625021) | Cod sursa (job #1356197) | Cod sursa (job #1764837)
#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<<" "<<poz+1<<" "<<poz+Lg;
return 0;
}