Pagini recente » Cod sursa (job #878269) | Cod sursa (job #1155527) | Cod sursa (job #2539355) | Cod sursa (job #2577467) | Cod sursa (job #1123626)
#include <cstdio>
#include <iostream>
using namespace std;
int n, a, rezer, st, dr, rs, nef;
long long s, smax;
int main()
{
freopen("ssm.in", "r", stdin);
freopen("ssm.out", "w", stdout);
scanf("%d\n", &n);
smax = -1;
rezer = int((1<<31)+1);
for(int i=0; i<n; i++){
scanf("%d ", &a);
if(a>rezer){
rezer = a;
rs = i+1;
}
s+=a;
if(s<0){
s=0;
nef = i+1;
}
else if(s>smax){
smax = s;
st = nef;
dr = i;
}
}
st++;
dr++;
if(smax == -1)
printf("%d %d %d", rezer, rs, rs);
else
printf("%lld %d %d\n", smax, st, dr);
return 0;
}