Pagini recente » Cod sursa (job #940185) | Cod sursa (job #233527) | Cod sursa (job #1034011) | Cod sursa (job #574788) | Cod sursa (job #1697279)
#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++;
printf("%d %d\n",k,i);
return 0;
}