Cod sursa(job #3328759)
| Utilizator | Data | 10 decembrie 2025 09:53:40 | |
|---|---|---|---|
| Problema | Subsecventa de suma maxima | Scor | 5 |
| Compilator | c-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.62 kb |
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *fin, *fout;
int n, i, x, s, smax, st, stmax, drmax;
fin = fopen("ssm.in", "r");
fout = fopen("ssm.out", "w");
fscanf(fin, "%d%d", &n, &x);
s = smax = x;
st = stmax = drmax = 1;
for(i = 2;i <= n;i++) {
fscanf(fin, "%d", &x);
if(s >= 0)
st = x;
else {
s = x;
st = i;
}
if(s > smax) {
stmax = st;
drmax = i;
smax = s;
}
}
fprintf(fout, "%d %d %d", smax, stmax, drmax);
return 0;
}
