Pagini recente » Cod sursa (job #807512) | Cod sursa (job #1415818) | Cod sursa (job #2050038) | Cod sursa (job #2898310) | Cod sursa (job #677038)
Cod sursa(job #677038)
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <string>
using namespace std;
#define maxN 6000005
#define inf (1 << 30)
int v[maxN];
int main()
{
freopen ("ssm.in", "r", stdin);
freopen ("ssm.out", "w", stdout);
int N;
scanf ("%d", &N);
int minim = 0, maxim = - inf;
int pozi = 0, pozf = 0;
for (int i = 1; i <= N; ++ i)
{
int a;
scanf ("%d", &a);
v[i] = v[i - 1] + a;
if (v[i] - minim > maxim)
{
maxim = v[i] - minim;
pozf = i;
}
if (v[i] < minim)
{
minim = v[i];
pozi = i;
}
}
printf ("%d %d %d", maxim, pozi + 1, pozf);
return 0;
}