Cod sursa(job #2212777)

Utilizator edi9876Negescu Eduard Mihai edi9876 Data 14 iunie 2018 19:02:01
Problema Cerere Scor 0
Compilator cpp Status done
Runda Teme Pregatire ACM Unibuc 2013 Marime 0.59 kb
#include <fstream>
#include <vector>

using namespace std;

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

const int N = 100001;
vector<int> a[N];
int n, v[N];

int main()
{
    in >> n;
    for(int i = 1; i <= n; i++)
    {
        in >> v[i];
    }
    int x, y;
    for(int i = 0; i < n; i++)
    {
        in >> x >> y;
        a[y].push_back(x);
    }
    int c;
    for(int i = 1; i <= n; i++)
    {
        c = 0;
        x = i;
        while(v[x] != 0)
        {
            v[x]--;
            x = a[x][v[x]];
            c++;
        }
        out << c << ' ';
    }
    return 0;
}