Олимпиады по программированию
www.olympiads.ru
Задача 13-3. Построение(Разбор)
Применим алгоритм топологической сортировки.