Cod sursa(job #2673109)

Utilizator BereaBerendea Andrei Berea Data 15 noiembrie 2020 19:20:43
Problema Cerere Scor 35
Compilator cpp-64 Status done
Runda ursus_retro_fara_alcool Marime 0.61 kb
//#include <iostream>
#include <fstream>

using namespace std;
const int maxn=1e5;
long long int n,i,j,x,y,c;
long long int v[maxn],t[maxn];

ifstream cin("cerere.in");
ofstream cout("cerere.out");

int main()
{
    cin>>n;
    for (i=1;i<=n;i++) cin>>v[i];
    for (i=1;i<n;i++)
    {
        cin>>x>>y;
        t[y]=x;
    }
    for (i=1;i<=n;i++)
    {
        c=0;
        x=v[i];
        y=i;
        while (x!=0)
        {
            for (j=1;j<=x;j++)
            {
                y=t[y];
            }
            x=v[y];
            c++;
        }
        cout<<c<<" ";
    }
}