Cod sursa(job #2940948)

Utilizator cattyAninisCatrinel catty 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<<" ";
    }
}