Pagini recente » Cod sursa (job #62089) | Istoria paginii utilizator/cimpanclaudia | Cod sursa (job #164580) | Istoria paginii runda/simulare_oji_9 | Cod sursa (job #781364)
Cod sursa(job #781364)
#include <cstdio>
#include <cstdlib>
#include <cmath>
using namespace std;
int main()
{
freopen("ssm.in", "r", stdin);
freopen("ssm.out", "w", stdout);
int i, X, best = (-1) * (1 << 31), crtSum = 0, N, left, right, aux;
scanf("%i", &N);
for(i = 1; i <= N; i++)
{
scanf("%i", &X);
if(crtSum + X < X)
{
crtSum = X;
aux = i;
}else crtSum += X;
if(crtSum > best)
{
best = crtSum;
left = aux;
right = i;
}
}
printf("%i %i %i\n", best, left, right);
return 0;
}