Cod sursa(job #2940948)
Utilizator | Data | 16 noiembrie 2022 19:52:36 | |
---|---|---|---|
Problema | Cerere | Scor | 50 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva de probleme | Marime | 0.47 kb |
#include <bits/stdc++.h>
using namespace std;
ifstream in("cerere.in");
ofstream out("cerere.out");
int n,i,x,y,v[100001],nr,q[100001];
int main()
{
in>>n;
for(i=1;i<=n;++i)
in>>v[i];
for(i=1;i<n;++i)
in>>x>>y,q[y]=x;
for(i=1;i<=n;++i)
{
x=i,nr=0;
while(v[x])
{
++nr;
int f=v[x];
for(int j=1;j<=f;++j)
x=q[x];
}
out<<nr<<" ";
}
}