Cod sursa(job #354291)

Utilizator Anamaria20Cotirlea Anamaria Anamaria20 Data 7 octombrie 2009 17:35:48
Problema Buline Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.66 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;
		
		//printf("%d ",v[i]);
	}	
	
	//printf("\n");
	
	for(i=1;i<=n;i++)
	{
		if(v[i]-max1<sum || i==1)
		{
			sum=v[i]-max1;
		}	
		
		if(v[i]>max1)
		{	
			max1=v[i];
			maxp=i;
		}	
	}
	
	max2=0;
	
	for(i=1;i<maxp-1;i++)
	{
		if(v[i]>max2)
		{
			max2=v[i];
		}	
	}	

	fprintf(s,"%d %d %d",v[n]-sum-max2,0,0);
	
	fclose(s);
	
	return 0;
}