Pagini recente » Cod sursa (job #1919619) | Cod sursa (job #398482) | Cod sursa (job #2230370) | Cod sursa (job #1403077) | Cod sursa (job #2892689)
#include <bits/stdc++.h>
#define INF ((int)1e9)
using namespace std;
int main(void) {
freopen("ssm.in", "rt", stdin);
freopen("ssm.out", "wt", stdout);
int n;
cin >> n;
int neg_index = -1;
int mx_val = -INF;
int dp = 0;
int left = -1, right = -1;
for (int i = 0; i < n; ++i) {
int a;
cin >> a;
if (dp < 0) {
dp = a;
neg_index = i;
} else {
dp += a;
}
if (mx_val < dp) {
mx_val = dp;
left = neg_index;
right = i;
}
}
cout << mx_val << " " << left + 1 << " " << right + 1 << "\n";
return 0;
}