Pagini recente » Cod sursa (job #2635673) | Cod sursa (job #1135275) | Cod sursa (job #3131985) | Cod sursa (job #552019) | Cod sursa (job #39491)
Cod sursa(job #39491)
#include<stdio.h>
int n,a[200001],i,x,y,pozmax,s,l,lmax,poz,smax=-2000000000;
int main()
{freopen("buline.in","r",stdin);
freopen("buline.out","w",stdout);
scanf("%d",&n);
for(i=1;i<=n;i++){
scanf("%d %d",&x,&y);
a[i]=y?x:-x;
s=s+a[i];
if(!poz) poz=i;
l++;
if(s>smax) {smax=s;lmax=l;pozmax=poz;}
if(s<=0) {s=0;poz=0;l=0;} }
if(s>0)
for(i=1;i<poz&&(s+a[i])>0;i++)
{s=s+a[i];
l++;
if(s>smax) {smax=s;lmax=l;pozmax=poz;}}
printf("%d %d %d",smax,pozmax,lmax);
fclose(stdout);
return 0;}