Skip to content

Latest commit

 

History

History
57 lines (46 loc) · 1.56 KB

File metadata and controls

57 lines (46 loc) · 1.56 KB

J. Топологическая сортировка

Дан ациклический ориентированный граф (так называемый DAG, directed acyclic graph). Найдите его топологическую сортировку, то есть выведите его вершины в таком порядке, что все рёбра графа идут слева направо. У графа может быть несколько подходящих перестановок вершин. Вам надо найти любую топологическую сортировку.

Формат ввода

В первой строке даны два числа – количество вершин n (1 ≤ n ≤ 105) и количество рёбер m (0 ≤ m ≤ 105). В каждой из следующих m строк описаны рёбра по одному на строке. Каждое ребро представлено парой вершин (from, to), 1≤ from, to ≤ n, соответственно номерами вершин начала и конца.

Формат вывода

Выведите номера вершин в требуемом порядке.

Пример 1

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



Пример 2

6 3
6 4
4 1
5 1
2 3 5 6 4 1



Пример 3

4 0 1 2 3 4