Pagini recente » Cod sursa (job #3224087) | Cod sursa (job #2302784) | Cod sursa (job #1122597) | Cod sursa (job #1616550) | Cod sursa (job #270767)
Cod sursa(job #270767)
#include <stdio.h>
int N;
int main(int argc, char *argv[]) {
int i, ss, se, sm;
int M, A, Sc, Su;
FILE *fi = fopen("ssm.in", "r");
fscanf(fi, "%d", &N);
fscanf(fi, "%d", &A);
Sc = A;
Su = A;
M = 0;
sm = 1<<31;
ss = se = 0;
for (i = 1; i < N; ++i) {
fscanf(fi, "%d", &A);
Sc += A;
if (Su > Sc) {
M = i;
Su = Sc;
}
if (Sc - Su > sm) {
sm = Sc - Su;
ss = M+1;
se = i;
}
}
fclose(fi);
FILE *fo = fopen("ssm.out", "w");
fprintf(fo, "%d %d %d\n", sm, ss+1, se+1);
fclose(fo);
return 0;
}