Pagini recente » Cod sursa (job #1645408) | Cod sursa (job #1869320) | Cod sursa (job #2985850) | Cod sursa (job #2587573) | Cod sursa (job #2811241)
#include <fstream>
#include <climits>
using namespace std;
ifstream fin("ssm.in");
ofstream fout("ssm.out");
int main() {
int n, best = 0, start_idx = 1, end_idx = 1, maxBest = INT_MIN, value;
fin >> n;
for (int i = 1; i <= n; ++i) {
fin >> value;
if (value + best >= value) {
best += value;
} else if (value > best) {
best = value;
start_idx = i;
}
if (best > maxBest) {
maxBest = best;
end_idx = i;
}
}
fout << maxBest << " " << start_idx << " " << end_idx;
return 0;
}