Pagini recente » Cod sursa (job #2477379) | Cod sursa (job #1375477) | Cod sursa (job #3163767) | Cod sursa (job #2319857) | Cod sursa (job #1611285)
#include <cstdio>
#include <algorithm>
#include <cstring>
#define NMax 6000005
#define INF 0x3f3f3f3f
using namespace std;
int n,x,mx = -INF,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;
}