Pagini recente » Cod sursa (job #2299203) | Cod sursa (job #979216) | Cod sursa (job #2172862) | Cod sursa (job #1093736) | Cod sursa (job #613885)
Cod sursa(job #613885)
# include <iostream>
# include <cstdio>
using namespace std;
# define MaxN 6000005
int N , maxim = 0, sum , x[MaxN] , sume[MaxN] , minim = 0;
int main ()
{
int inceput , sfarsit;
freopen ("ssm.in" , "r" , stdin);
freopen ("ssm.out" , "w" , stdout);
scanf ("%d" , &N);
for (int i = 1 ; i <= N ; ++i)
{
scanf ("%d" , &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 ("%d %d %d" , maxim , inceput , sfarsit);
return 0;
}