Pagini recente » Cod sursa (job #3172193) | Cod sursa (job #2481111) | Cod sursa (job #646683) | Cod sursa (job #929333) | Cod sursa (job #1611274)
#include <cstdio>
#include <algorithm>
#define NMax 6000005
using namespace std;
int n,x,mx,finalincep,finalretin,incep;
int best[NMax];
int main()
{
freopen("ssm.in","r",stdin);
freopen("ssm.out","w",stdout);
scanf("%d",&n);
for(int i = 1; i <= n; ++i){
scanf("%d",&x);
if(best[i - 1] + x > x){
best[i] = best[i - 1] + x;
}else{
incep = i;
best[i] = x;
}
if(best[i] > mx){
mx = best[i];
finalincep = incep;
finalretin = i;
}
}
printf("%d %d %d",mx,finalincep,finalretin);
return 0;
}