Pagini recente » Cod sursa (job #771263) | Cod sursa (job #582849) | Monitorul de evaluare | Monitorul de evaluare | Cod sursa (job #3335273)
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fin, *fout;
fin = fopen("ssm.in", "r");
fout = fopen("ssm.out", "w");
int n, i, nr, spred, scur, smax, st, dr, poz;
fscanf(fin, "%d", &n);
spred = 0;
poz = 0;
smax = -2000000000;
for(i = 0; i < n; i++){
fscanf(fin, "%d", &nr);
if(spred >= 0){
scur = spred + nr;
}
else{
scur = nr;
poz = i;
}
if(scur > smax){
smax = scur;
dr = i;
st = poz;
}
else if(scur == smax){
if(poz < st){
st = poz;
dr = i;
}
}
spred = scur;
}
fprintf(fout, "%d %d %d", smax, st + 1, dr + 1);
fclose(fin);
fclose(fout);
return 0;
}