Pagini recente » Cod sursa (job #1178854) | Cod sursa (job #2958861) | Cod sursa (job #2874474) | Cod sursa (job #2931350) | Cod sursa (job #2694320)
#include <iostream>
#include <cstdio>
using namespace std;
#define MAXN 6000000
int main()
{
FILE *fin=fopen("ssm.in", "r");
int n;
fscanf(fin, "%d", &n);
int maxSubSum=INT_MIN, maxSubSumI=-1, start=1, left=1, right=1;
for (int i=1; i<=n; i++){
if (maxSubSumI<0){
start=i;
maxSubSumI=0;
}
int x;
fscanf(fin, "%d", &x);
maxSubSumI+=x;
if (maxSubSum<maxSubSumI){
left=start;
right=i;
maxSubSum=maxSubSumI;
}
}
fclose(fin);
FILE *fout=fopen("ssm.out", "w");
fprintf(fout, "%d %d %d", maxSubSum, left, right);
fclose(fout);
return 0;
}