Pagini recente » Cod sursa (job #305565) | Cod sursa (job #924411) | Cod sursa (job #2121270) | Cod sursa (job #1316359) | Cod sursa (job #1410524)
#include <bits/stdc++.h>
#define oo (1ll << 31) - 1
#define moo -(1<<30)
using namespace std;
int sol, start, stop, mini, n, s[6000006], i, x, is;
int main()
{
freopen("ssm.in", "r", stdin);
freopen("ssm.out", "w", stdout);
scanf("%d", &n);
start = stop = 0;
mini = oo;
sol = moo;
for(i = 1; i <= n; i++)
{
scanf("%d", &x);
s[i] = x + s[i - 1];
if(s[i] - s[is - 1] > sol)
{
start = is;
stop = i;
sol = s[i] - s[start - 1];
}
if(s[i] < mini)
{
mini = s[i];
is = i + 1;
}
}
printf("%d %d %d", sol, start, stop);
return 0;
}