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