Tri topologique lexicographiquement minimal
Problem
On vous donne un graphe orienté acyclique connexe. Trouvez sa sorte topologique lexicographiquement minimale.
Entrée
La première ligne contient le nombre de sommets n
(1 <= n <= 10000). La deuxième ligne contient n
nombres a i
(0 <= ai <= n, ai != i) . La valeurai
est l'ancêtre du sommet avec le numéro i
(les sommets sont numérotés à partir de 1). Si a< sub>i = 0
, alors le sommet i
est une racine et n'a pas d'ancêtres, il est garanti qu'il y en a exactement 1 sommets.
Sortie
La solution doit produire des nombres n
- le tri topologique lexicographiquement minimal.
Exemples
# |
Entrée |
Sortie |
1 |
4
2 0 1 2
2 1 3 4 |