Pagini recente » Cod sursa (job #2114439) | Cod sursa (job #451960) | Cod sursa (job #2125981) | Cod sursa (job #101599) | Cod sursa (job #1538903)
#include <stdio.h>
#include <stdlib.h>
#define MN 6000002
int S[MN];
int main() {
int i, minj, N, best, idx, besti, min;
freopen("ssm.in", "r", stdin);
freopen("ssm.out", "w", stdout);
scanf("%d", &N);
for(i = 1; i <= N; i++) {
scanf("%d", S + i);
S[i] += S[i-1];
}
minj = 1;
min = 0;
best = -1*(1<<29);
besti = 1;
for(i = 1; i <= N; i++) {
if (best < S[i] - min) {
best = S[i] - min, besti = i, minj = idx + 1;
}
if (min > S[i]) {
min = S[i], idx = i;
}
}
printf("%d %d %d\n", best, minj, besti);
return 0;
}