Pagini recente » Cod sursa (job #903096) | Cod sursa (job #3265047) | Cod sursa (job #2510962) | Cod sursa (job #95664) | 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;
}