Pagini recente » Cod sursa (job #2167752) | Cod sursa (job #1241560) | Cod sursa (job #2674112) | Cod sursa (job #2486020) | Cod sursa (job #2783078)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int main()
{
int n, nr;
fin >> n;
int suma = 0, maxSuma = -(int)(1 << 31), minSum = 0;
int startIndex = 0, endIndex = 0, index = 0;
for (int i = 1; i <= n; i++)
{
fin >> nr;
suma += nr;
if (suma - minSum > maxSuma)
{
maxSuma = suma - minSum;
endIndex = i;
startIndex = index + 1;
}
if (suma < minSum)
{
minSum = suma;
index = i;
}
}
fout << maxSuma << ' ' << startIndex << ' ' << endIndex;
}