Pagini recente » Cod sursa (job #2711518) | Cod sursa (job #1961327) | Cod sursa (job #1551507) | Monitorul de evaluare | Cod sursa (job #2885290)
#include <cstdio>
using namespace std;
FILE *fin=fopen("ssm.in", "r");
FILE *fout=fopen("ssm.out", "w");
int main()
{
int n, st=1, dr=1, x, s=0, maxs=-1, sst, ddr;
fscanf(fin, "%d", &n);
for (int i=1; i<=n; i++) {
fscanf(fin, "%d", &x);
s+=x;
if (s<0) {
st=i+1;
s=0;
}
else if (maxs<s) {
sst=st;
ddr=dr+1;
maxs=s;
}
dr=i;
}
fprintf(fout, "%d%c%d%c%d", maxs,' ', sst, ' ', ddr);
return 0;
}