Cod sursa(job #2231255)

Utilizator AvramDanielAvram Daniel AvramDaniel Data 13 august 2018 16:10:46
Problema Cerere Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.63 kb
#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;
}