Pagini recente » Cod sursa (job #2437995) | Cod sursa (job #2742255) | Cod sursa (job #108114) | Cod sursa (job #1299965) | Cod sursa (job #2649939)
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream fin ("ssm.in");
ofstream fout ("ssm.out");
int n;
int maxSum = -2000000000, iMin, iMax, indexleft = 1, initialSum = 0;
fin >> n;
for (int i = 1; i <= n; ++i) {
int x;
fin >> x;
if (initialSum >= 0) {
initialSum += x;
} else {
initialSum = x;
indexleft = i;
}
if (maxSum < initialSum) {
maxSum = initialSum;
iMin = indexleft;
iMax = i;
}
}
fout << maxSum << " " << iMin << " " << iMax;
return 0;
}