Pagini recente » Cod sursa (job #778690) | Cod sursa (job #955517) | Cod sursa (job #2672177) | Cod sursa (job #964722) | Cod sursa (job #2832062)
#include <bits/stdc++.h> /* printf, scanf, puts, NULL */
#include <stdlib.h> /* srand, rand */
#include <time.h>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int main() {
int n, x, max = INT_MIN, start, finish, s = 0, startMax;
fin >> n;
for (int i = 1; i <= n; i ++) {
fin >> x;
if (s + x >= x) {
s += x;
}
else {
s = x;
start = i;
}
if (max < s) {
finish = i;
startMax = start;
max = s;
}
}
fout << max << ' ' << startMax << ' ' << finish;
return 0;
}