Pagini recente » Cod sursa (job #1844630) | Cod sursa (job #1277634) | Cod sursa (job #658712) | Cod sursa (job #743744) | Cod sursa (job #1520980)
#include<cstdio>
using namespace std;
int n,v[6000000],j,d[6000000],maxim=-1,s,f,k=0;
int main()
{
d[0]=0;
freopen("ssm.in","r",stdin);
freopen("ssm.out","w",stdout);
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d",&v[i]);
if(v[i]==0) {k++;
j=k;}
else{
k=0;
}
if(d[i-1]>0) d[i]=d[i-1]+v[i];
else d[i]=v[i];
if(d[i]==v[i]) {
v[i]=i;
}
else {
v[i]=v[i-1];
}
if(d[i]>=maxim)
{
maxim=d[i];
f=i;
s=v[i]-j;
}
}
printf("%d %d %d\n",maxim,s,f);
}