Pagini recente » Cod sursa (job #2286805) | Cod sursa (job #845141) | Cod sursa (job #2196647) | Istoria paginii runda/usu2 | Cod sursa (job #1004666)
#include <cstdio>
using namespace std;
int main() {
FILE *in = fopen("ssm.in", "r"), *out = fopen("ssm.out", "w");
int n, pm = -2147483647, m = -2147483647, pms = 0, ms = 0, pme = 0, me = 0;
fscanf(in, "%d", &n);
for (int i = 1; i <= n; i++) {
int x;
fscanf(in, "%d", &x);
if (pm + x >= x) {
pm += x;
pme++;
}
else {
if (x > pm) {
pm = x;
pms = pme = i;
}
}
if (pm > m) {
m = pm, ms = pms, me = pme;
}
}
fprintf(out, "%d %d %d", m, ms, me);
}