Pagini recente » Cod sursa (job #2885683) | Cod sursa (job #1763937) | Cod sursa (job #2945179) | Cod sursa (job #1465680) | Cod sursa (job #2444589)
#include <bits/stdc++.h>
inline int read() {
int n = 0;
bool neg = false;
char c = getchar_unlocked();
if (c == '-') {
neg = true;
}
while (!('0' <= c && c <= '9')) {
c = getchar_unlocked();
}
while ('0' <= c && c <= '9') {
n = (n << 3) + (n << 1) + (c - '0');
c = getchar_unlocked();
}
if (neg) {
return n *= -1;
}
return n;
}
int main() {
freopen("ssm.in", "r", stdin);
freopen("ssm.out", "w", stdout);
int n;
n = read();
int dp, init_pos, last_pos, sum = 0, max_sum = INT_MIN;
for (int i = 0 ; i < n ; ++i) {
dp = read();
if (sum >= 0) {
sum += dp;
} else {
sum = dp;
init_pos = i;
}
if (max_sum < sum) {
max_sum = sum;
last_pos = i;
}
}
printf("%d %d %d\n", max_sum, init_pos + 1, last_pos + 1);
return 0;
}