Pagini recente » Cod sursa (job #2704280) | Cod sursa (job #1754723) | Cod sursa (job #1139525) | Cod sursa (job #2735275) | Cod sursa (job #613887)
Cod sursa(job #613887)
# include <iostream>
# include <cstdio>
using namespace std;
# define MaxN 6000005
long long N , maxim = 0, sum , x[MaxN] , sume[MaxN] , minim = 0;
int main ()
{
long long inceput , sfarsit;
freopen ("ssm.in" , "r" , stdin);
freopen ("ssm.out" , "w" , stdout);
scanf ("%lld" , &N);
for (int i = 1 ; i <= N ; ++i)
{
scanf ("%lld" , &x[i]);
sume[i] += sume[i - 1] + x[i];
if (sume[i] < minim)
{
minim = sume[i];
inceput = i + 1;
}
if (sume[i] - minim > maxim)
{
maxim = sume[i] - minim;
sfarsit = i;
}
}
printf ("%lld %lld %lld" , maxim , inceput , sfarsit);
return 0;
}