Pagini recente » Cod sursa (job #2203392) | Cod sursa (job #1967907) | Cod sursa (job #1626717) | Cod sursa (job #2624816) | Cod sursa (job #1697278)
#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;k--)
smax-=f[k];
k++;
printf("%d %d\n",k,i);
return 0;
}