Ordinamento topologico lessicograficamente minimale
Problem
Ti viene fornito un grafo orientato aciclico connesso. Trova il suo ordinamento topologico lessicograficamente minimo.
Input
La prima riga contiene il numero di vertici n
(1 <= n <= 10000). La seconda riga contiene n
numeri a i
(0 <= ai <= n, ai != i) . Il valore ai
è l'antenato del vertice con il numero i
(i vertici sono numerati a partire da 1). Se a< sub>i = 0
, allora il vertice i
è una radice e non ha antenati, è garantito che ci sono esattamente 1 di questi vertici.
Uscita
La soluzione dovrebbe produrre n
numeri - l'ordinamento topologico lessicograficamente minimo.
Esempi
# |
Input |
Uscita |
1 |
4
2 0 1 2
|
2 1 3 4 |