Pagini recente » Cod sursa (job #656023) | Cod sursa (job #1412623) | Cod sursa (job #3126059) | Cod sursa (job #2526296) | Cod sursa (job #815493)
Cod sursa(job #815493)
#include <cstdio>
using namespace std;
inline int next_int() {int d;scanf("%d", &d);return d;}
int main() {
freopen("ssm.in", "r", stdin);
freopen("ssm.out", "w", stdout);
int n = next_int();
int max_sum = -2000000000;
int current_sum = 0;
int ms = 0, me = 0;
for (int cs = 1, ce = 1; ce <= n; ce++) {
int a = next_int();
current_sum = current_sum + a;
if (current_sum > max_sum) {
max_sum = current_sum;
ms = cs;
me = ce;
}
if (current_sum < 0) {
current_sum = 0;
cs = ce + 1;
}
}
printf("%d %d %d", max_sum, ms, me);
return 0;
}