Pagini recente » Cod sursa (job #392345) | Cod sursa (job #1350559) | Cod sursa (job #2721969) | Cod sursa (job #2112039) | Cod sursa (job #2783074)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int main()
{
int n, nr, suma = 0, maxSuma = -(int)(1 << 31), lastIndex = 0, startIndex = 0, endIndex = 0;
fin >> n;
for (int i = 1; i <= n; i++)
{
fin >> nr;
if (nr > suma + nr)
{
suma = nr;
lastIndex = i;
}
else
{
suma += nr;
}
if (suma > maxSuma)
{
maxSuma = suma;
endIndex = i;
startIndex = lastIndex;
}
}
fout << maxSuma << ' ' << startIndex << ' ' << endIndex;
}