Pagini recente » Cod sursa (job #2351008) | Cod sursa (job #2520169) | Cod sursa (job #2351009) | Cod sursa (job #2670143) | Cod sursa (job #1611279)
#include <cstdio>
#include <algorithm>
#include <cstring>
#define NMax 6000005
#define INF 0x3f3f3f3f
using namespace std;
int n,x,mx,finalincep,finalretin,incep;
int best[NMax];
int main()
{
memset(best,-INF,sizeof(best));
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;
}