Pagini recente » Cod sursa (job #1362551) | Cod sursa (job #1370440) | Cod sursa (job #1192624) | Cod sursa (job #1441232) | Cod sursa (job #613355)
Cod sursa(job #613355)
# include <iostream>
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;
}