Revizia anterioară Revizia următoare
Fişierul intrare/ieşire: | cerere.in, cerere.out | Sursă | preONI 2005 Runda 2 |
Autor | Dan-Ionut Fechete | Adăugată de | |
Timp execuţie pe test | 0.1 sec | Limită de memorie | 65536 kbytes |
Scorul tău | N/A | Dificultate |
Vezi solutiile trimise | Statistici
Cerere
In tara maimutelor scotiene arborele genealogic este bine definit deoarece de o bucata buna de timp nu mai murit nici o maimuta. Maimutele au adesea nemultumiri insa numai anumite maimute sunt destul de inteligente incat sa le rezolve. In momentul in care maimuta numarul i are o nemultumire si nu o poate rezolva ea trebuie sa prezinte o cerere in scris celui de-al Ki-lea stramos al ei si numai acestuia. La randul lui, acesta (sa-l numim j) trebuie sa o trimita celui de-al Kj-lea stramos al sau, in cazul in care n-o poate rezolva, si tot asa pana cand o maimuta inteligenta va primi cererea.
Cerinta
Dandu-se arborele genealogic al maimutelor sa se gaseasca pentru fiecare dintre ele pe la cate maimute trece cererea pana va fi rezolvata.
Date de Intrare
Pe prima linie a fisierului de intrare se afla un numar intreg N reprezentand numarul de maimute. A doua linie a fisierului contine N numere, K1 K2 ... Kn cu semnificatia din enunt (se garateaza ca exista al Ki-lea stramos pentru fiecare maimuta i). Daca Ki este 0 atunci maimuta numarul i poate rezolva cereri. Maimuta care este stramosul tuturor celorlalte maimute (radacina arborelui genealogic) este cea mai inteleapta maimuta si deci va putea rezolva cereri.
Urmatoarele N-1 linii vor contine cate doua numere, separate printr-un spatiu, A si B cu semnificatia: maimuta A este tatal maimutei B.
Date de Iesire
Pe prima linie a fiserului de iesire se vor gasi N numere G1 G2 ... Gn, Gi reprezentand numarul de maimute pe la care trece cererea maimutei numarul i (excluzand-o pe aceasta).
Restrictii
- 2 ≤ N ≤ 100 000
Exemplu
cerere.in | cerere.out |
---|---|
10 0 1 0 2 2 0 2 2 1 2 1 2 1 6 2 3 2 4 4 5 6 7 6 8 7 9 7 10 | 0 1 0 1 2 0 1 1 2 1 |