Pagini recente » Monitorul de evaluare | Atasamentele paginii pregatire_oji_11-12_4 | Cod sursa (job #209414) | Statistici elen clasa aVa (elev) | Cod sursa (job #2912883)
#include <iostream>
#include <fstream>
using namespace std;
int n, k, v[6000000], leftt = 1, rightt = 1, positive;
long long int max_sum = -2000000000, act_sum;
int main() {
ifstream fin("ssm.in");
ofstream fout("ssm.out");
fin >> n;
for (int i = 1; i <= n; ++i) {
fin >> v[i];
if (v[i] > 0) {
++positive;
}
}
int cnt = 0;
if (positive > 0) {
for (int i = 1; i <= n; ++i) {
act_sum += v[i];
if (act_sum > max_sum) {
++cnt;
max_sum = act_sum;
rightt = i;
}
if (act_sum < 0) {
act_sum = 0;
leftt = i + 1;
}
}
} else {
for (int i = 1; i <= n; ++i) {
if (v[i] > max_sum) {
max_sum = v[i];
leftt = i;
rightt = i;
}
}
}
fout << max_sum << ' ' << leftt << ' ' << rightt;
return 0;
}