Pagini recente » Cod sursa (job #3247435) | Cod sursa (job #1196907) | Cod sursa (job #2138569) | Cod sursa (job #1432828) | Cod sursa (job #844470)
Cod sursa(job #844470)
#include<cstdio>
using namespace std;
int v[400010],n,i,a,b,s,begin,end,smax,inc;
int main()
{
freopen("buline.in","r",stdin);
freopen("buline.out","w",stdout);
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d%d",&a,&b);
if(b==0) b=-1;
v[i]=a*b;
}
for(i=1;i<=n-1;i++) v[n+i]=v[i];
s=-1;
for(i=1;i<=2*n-1;i++)
{
if(s<0) s=0,inc=i;
s+=v[i];
if(i-inc==n) {s-=v[inc]; inc++;}
if(s>smax) {smax=s; begin=inc; end=i;}
}
printf("%d %d %d\n",smax,begin,end-begin+1);
return 0;
}