Pagini recente » Cod sursa (job #772442) | Cod sursa (job #2365706) | Cod sursa (job #1159806) | Cod sursa (job #2222167) | Cod sursa (job #1323480)
#include <iostream>
#include <stdio.h>
#include <algorithm>
#define MAX 6000001
FILE *f, *g;
using namespace std;
int main()
{ int n, i, x;
f = fopen("ssm.in", "r");
g = fopen("ssm.out", "w");
fscanf(f, "%d", &n);
int sc = 0, st = 1, drmax, stmax, scmax = -MAX;
for(i = 1; i <= n; i++){
fscanf(f, "%d", &x);
sc += x;
if(sc < 0){
st = i + 1;
sc = 0;
}
if(sc > scmax){
stmax = st;
drmax = i;
scmax = sc;
}
}
fprintf(g,"%d %d %d\n", scmax, stmax, drmax);
fclose(f);
fclose(g);
return 0;
}