Cod sursa(job #354292)

Utilizator Anamaria20Cotirlea Anamaria Anamaria20 Data 7 octombrie 2009 17:40:23
Problema Buline Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.63 kb
#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;
}