Cod sursa(job #545266)

Utilizator zeroblitz36FMI - Roscaneanu George zeroblitz36 Data 2 martie 2011 23:19:19
Problema Cerere Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.43 kb
#include<cstdio>
FILE *in,*out;
int n,v[100001],k[100001],i,a,b,q;
int main()
{
	in=fopen("cerere.in","r");
	fscanf(in,"%d",&n);
	for(i=1;i<=n;i++)
		fscanf(in,"%d",&k[i]);
	for(i=1;i<n;i++)
	{
		fscanf(in,"%d %d",&a,&b);
		v[b]=a;
	}
	out=fopen("cerere.out","w");
	for(i=1;i<=n;i++)
	{
		a=k[i];
		q=0;
		b=i;
		while(a)
		{
			for(;a;a--)b=v[b];
			q++;
			a=k[b];
		}
		fprintf(out,"%d ",q);
	}
	return 0;
}