Pagini recente » Cod sursa (job #578695) | Cod sursa (job #423563) | Cod sursa (job #1410234) | Cod sursa (job #37777) | Cod sursa (job #2231255)
#include <bits/stdc++.h>
using namespace std;
int n,p[100010],pred[100010],ans,j,use,a,b;
int main()
{
ifstream cin("cerere.in");
ofstream cout("cerere.out");
cin>>n;
for(int i=1;i<=n;i++)
cin>>pred[i];
for(int i=1;i<n;i++)
{
cin>>a>>b;
p[b]=a;
}
for(int i=1;i<=n;i++)
{
ans=0;
j=i;
while(pred[j])
{
use=pred[j];
while(use--)
{
j=p[j];
}
ans++;
}
cout<<ans<<' ';
}
return 0;
}