Pagini recente » Cod sursa (job #951147) | Cod sursa (job #3154111) | Cod sursa (job #2490937) | Cod sursa (job #2173315) | Cod sursa (job #1697282)
#include <iostream>
#include <cstdio>
using namespace std;
int f[6000005],g[6000005],k,i,m,s,smax,j,x;
int main()
{
freopen("ssm.in","r",stdin);
freopen("ssm.out","w",stdout);
scanf("%d",&x);
for(k=1;k<=x;k++)
scanf("%d",&f[k]);
for(g[1]=f[1],k=2,smax=-(1e9);k<=x;k++)
{
g[k]=max(g[k-1]+f[k],f[k]);
if(g[k]>smax)
{
smax=g[k];
i=k;
}
}
printf("%d ",smax);
for(k=i;k>=1&&smax>0;k--)
smax-=f[k];
if(f[k]!=0&&k+1<=i)
k++;
printf("%d %d\n",k,i);
return 0;
}