Cod sursa(job #3362230)

Utilizator Darius9705Darius boros Darius9705 Data 4 august 2026 15:47:05
Problema Cerere Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.02 kb
/******************************************************************************

                             Online C++ Compiler.
                Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.

*******************************************************************************/

#include <bits/stdc++.h>
using namespace std;
ifstream fin("cerere.in");
ofstream fout("cerere.out");
int k[100001],tata[100001],ans[100001];

int main()
{
    int n,i,j,x,y,nod,pasi;
    fin>>n;
    for(i=1;i<=n;i++)
    {
        fin>>k[i];
    }
    for(i=1;i<n;i++)
    {
        fin>>x>>y;
        tata[y]=x;
    }
    for(i=1;i<=n;i++)
    {
        nod=i;
        pasi=0;
        while(k[nod]!=0)
        {
            for(j=1;j<=k[nod];j++)
            {
                nod=tata[nod];
            }
            pasi++;
        }
        ans[i]=pasi;
    }
    for(i=1;i<=n;i++)
    {
        fout<<ans[i]<<" ";
    }
    return 0;
}