Pagini recente » Cod sursa (job #2635012) | Cod sursa (job #1773439) | Cod sursa (job #750284) | Cod sursa (job #102692) | Cod sursa (job #3165585)
#include <fstream>
#include <climits>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int n, x, s, currentStart = 1, maxim = INT_MIN, maximL, maximR;
int main()
{
fin >> n;
for (int i = 1; i <= n; i++) {
fin >> x;
if (s + x >= x) {
s += x;
}
else {
s = x;
currentStart = i;
}
if (maxim < s) {
maxim = s;
maximL = currentStart;
maximR = i;
}
}
fout << maxim << " " << maximL << " " << maximR;
}