Pagini recente » Cod sursa (job #1982197) | Cod sursa (job #386230) | Cod sursa (job #1326885) | Cod sursa (job #793779) | Cod sursa (job #354292)
Cod sursa(job #354292)
#include<stdio.h>
FILE *f,*s;
int n,i,sum,max1,max2,maxp,lun,poz,v[200005];
int main()
{
f=fopen("buline.in","r");
s=fopen("buline.out","w");
fscanf(f,"%d",&n);
for(i=1;i<=n;i++)
{
int x,y;
fscanf(f,"%d %d",&x,&y);
if(y==0)
x*=(-1);
v[i]=v[i-1]+x;
}
for(i=1;i<=n;i++)
{
if(v[i]-max1<sum||i==1)
{
sum=v[i]-max1;
maxp=i;
}
if(v[i]>max1)
{
max1=v[i];
lun=i;
}
}
max2=0;
for(i=1;maxp==n&&i<lun-1;i++)
{
if(v[i]>max2)
{
max2=v[i];
}
}
fprintf(s,"%d %d %d",v[n]-sum-max2,0,0);
fclose(s);
return 0;
}