Stablo


Submit solution

Points: 100
Time limit: 1.0s
Memory limit: 256M

Author:
Problem type
Allowed languages
C, C++, PyPy, Python

Dano je binarno stablo sastavljeno od \(N\) čvorova. Ispišite vrijednosti svih čvorova stabla pri prolasku slijeva nadesno.

Ulazni podatci

Prvi red sadrži jedan cijeli broj \(N\) \((1 \leq N \leq 10^5)\), koji predstavlja broj čvorova u stablu.

Sljedećih \(N\) redova sadrži opis čvorova. Svaki red sadrži tri cijela broja \(v\), \(l\), i \(d\), gdje je \(v\) vrijednost čvora, \(l\) indeks lijevog djeteta čvora (ili -1 ako lijevo dijete ne postoji), i \(d\) indeks desnog djeteta čvora (ili -1 ako desno dijete ne postoji). Čvorovi su indeksirani počevši od 1.

Izlazni podatci

Ispisati vrijednosti čvorova stabla slijeva nadesno, odvojene razmakom.

Ulaz primjera 1

5
4 2 3
2 4 5
5 -1 -1
1 -1 -1
3 -1 -1

Izlaz primjera 1

1 2 3 4 5

Ulaz primjera 2

3
2 2 3
3 -1 -1
5 -1 -1

Izlaz primjera 2

3 2 5

Objašnjenje primjera:

U prvom primjeru, stablo se može vizualizirati ovako:

    4
   / \
  2   5
 / \
1   3

Pri prolasku slijeva nadesno, posjećujemo čvorove u sljedećem redoslijedu: 1, 2, 3, 4, 5.

U drugom primjeru, stablo izgleda ovako:

  2
 / \
3   5

Comments

There are no comments at the moment.