Pagini recente » Cod sursa (job #161723) | Cod sursa (job #1125544) | Cod sursa (job #3227364) | Cod sursa (job #290435) | Cod sursa (job #238545)
Cod sursa(job #238545)
#include<stdio.h>
int t[100000],v[100000],n,m,k,l,j,i,nr;
int main(){
FILE *f=fopen("cerere.in","r");
FILE *g=fopen("cerere.out","w");
fscanf(f,"%d",&n);
for(i=1;i<=n;i++)
fscanf(f,"%d",&v[i]);
for(i=1;i<=n;i++)
{fscanf(f,"%d %d",&k,&l);
t[l]=k;
}
for(i=1;i<=n;i++)
{
if(v[i]==0)
fprintf(g,"%d ",0);
else
{k=i;nr=0;
while(v[k])
{m=k;nr++;
for(j=1;j<=v[m];j++)
k=t[k];}
fprintf(g,"%d ",nr);
}
}
fclose(f);
fclose(g);
return 0;}