Pagini recente » Cod sursa (job #1041424) | Cod sursa (job #2053340) | Cod sursa (job #337979) | Monitorul de evaluare | Cod sursa (job #1589839)
#include <stdio.h>
#define INF 2147483648
FILE *fin, *fout;
int main()
{
int n, x, i, sc, pc, smax, stmax, drmax;
smax = -INF;
fin = fopen("ssm.in", "r");
fout = fopen("ssm.out", "w");
fscanf(fin, "%d", &n);
for(i = 1 ; i <= n ; i++){
fscanf(fin, "%d", &x);
if(sc < 0){
sc = 0;
pc = i;
}
sc += x;
if(sc > smax){
smax = sc;
stmax = pc;
drmax = i;
}
}
fprintf(fout, "%d %d %d", smax, stmax, drmax);
return 0;
}