Pagini recente » Istoria paginii runda/aaaaaaaaaaaaaaaaaaaaaa/clasament | Cod sursa (job #174659) | Cod sursa (job #1821417) | Cod sursa (job #186648) | Cod sursa (job #1123582)
#include <cstdio>
#include <iostream>
using namespace std;
int n, a, rezer, st, dr, rs;
long long s, smax;
int main()
{
freopen("ssm.in", "r", stdin);
freopen("ssm.out", "w", stdout);
scanf("%d\n", &n);
smax = -1;
for(int i=0; i<n; i++){
scanf("%d ", &a);
if(a>rezer){
rezer = a;
rs = i;
}
s+=a;
if(s<0){
s=0;
st = i+1;
}
else if(s>smax){
smax = s;
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;
}