Một chương trình gồm n học phần đánh số 0..n−1 và m ràng buộc tiên quyết u → v (học u trước v). Hãy in một thứ tự học hợp lệ bằng thuật toán Kahn, ưu tiên chọn học phần có chỉ số nhỏ nhất khi có nhiều lựa chọn cùng lúc.
Lưu ý: đề đảm bảo không có chu trình.
Dòng 1: n m. m dòng tiếp theo: u v.
1≤n≤200, 0≤m≤n(n−1)/2.
Một dòng n số là thứ tự topo hợp lệ.
Ví dụ:
Đầu vào:
4 3
0 1
1 2
2 3
Đầu ra:
0 1 2 3
Giải thích:
Đang tải editor...