Неэмитированные nodes доказывают cycle
Если frontier пуст, а обработаны не все nodes, каждый оставшийся зависит от другого оставшегося; в конечном directed graph это означает цикл. Duplicate edges нельзя дважды считать в indegree.
rust / УРОВЕНЬ 4
ТЕОРИЯ / ВОСПРОИЗВЕДЕНИЕ
Если frontier пуст, а обработаны не все nodes, каждый оставшийся зависит от другого оставшегося; в конечном directed graph это означает цикл. Duplicate edges нельзя дважды считать в indegree.
КОНТРОЛЬНАЯ ТОЧКА
02 / РЕАЛИЗАЦИЯ
Верните lexicographically smallest topological order для `0..node_count`. Edges: prerequisite→dependent; игнорируйте duplicates, отклоняйте bad endpoints, при неполном output возвращайте Cycle.
Runner ждёт отправки кода.