A. Порядок выхода
Тот же обход, что в классной задаче A, но выводится не сам массив времён, а порядок: перечислите вершины в порядке возрастания времени выхода.
Обход запускается из вершин по возрастанию номера, соседи перебираются по возрастанию.
Отдельного массива времён для этого не нужно: достаточно дописывать вершину в конец списка в тот момент, когда обход из неё выходит. В рекурсивной записи — последняя строка функции, в записи со своим стеком — момент, когда вершина снимается со стека.
Для ориентированного ациклического графа обратный к этому порядок — топологическая сортировка. Это второй способ её получить, и он объясняет, почему занятие называется так, как называется: почти всё сегодняшнее держится на времени выхода.
Формат ввода
Первая строка содержит числа () и ().
Далее идут строк с рёбрами неориентированного графа.
Формат вывода
Одна строка из номеров вершин в порядке выхода из них.
Примеры
4 3 1 2 2 3 1 4
3 2 4 1