Pagini recente » Cod sursa (job #2053278) | Rating Marian Sergiu Alexandru (Sergiu031) | Cod sursa (job #2269924) | Cod sursa (job #1325068) | Cod sursa (job #1004583)
#include <cstdio>
using namespace std;
int N, s, s2, x, r, r2, l, l2;
int main() {
FILE *in = fopen("ssm.in", "r"), *out = fopen("ssm.out", "w");
fscanf(in, "%d", &N);
for (int i = 1; i <= N; i++) {
fscanf(in, "%d", &x);
if (s + x < 0) {
s = 0;
l = i;
}
else
if (s + x < s && s > s2) {
s2 = s;
l2 = l;
r2 = r;
}
s += x;
r++;
}
if (s < s2) {
s = s2;
l = l2;
r = r2;
}
printf("%d %d %d", s, l, r);
}