Pagini recente » Cod sursa (job #1054822) | Cod sursa (job #2516292) | Cod sursa (job #853510) | Cod sursa (job #1063711) | Cod sursa (job #1969290)
#include<cstdio>
using namespace std;
int n, bestSum, sumSoFar, idx, Begin, End;
int main()
{
int i, x;
FILE *fin, *fout;
fin = fopen("ssm.in","r");
fout = fopen("ssm.out","w");
fscanf(fin,"%d",&n);
bestSum = -0x7fffffff;
idx = 1;
for(i=1; i<=n; i++)
{
fscanf(fin,"%d",&x);
if(sumSoFar < 0)
{
sumSoFar = x;
idx = i;
}
else sumSoFar += x;
if(sumSoFar > bestSum)
{
bestSum = sumSoFar;
Begin = idx;
End = i;
}
}
fprintf(fout,"%d %d %d\n",bestSum,Begin,End);
fclose(fin);
fclose(fout);
return 0;
}