Pagini recente » Cod sursa (job #2851786) | Cod sursa (job #3330560) | Borderou de evaluare (job #1780621) | Cod sursa (job #2287526) | Cod sursa (job #3304446)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("ssm.in");
ofstream g("ssm.out");
int main()
{
int n, spCrt = 0, capatStCrt = 0, capatDrFinal = 1, capatStFinal = 1, sumMx = -2e9;
f >> n;
for (int i = 1; i <= n; i++)
{
int nr;
f >> nr;
spCrt += nr;
if (spCrt > sumMx)
{
sumMx = spCrt;
capatDrFinal = i;
capatStFinal = capatStCrt + 1;
}
if (spCrt < 0)
{
spCrt = 0;
capatStCrt = i;
}
}
g << sumMx << ' ' << capatStFinal << ' ' << capatDrFinal;
return 0;
}