Khi systemd báo lỗi phụ thuộc vòng tròn, admin cần biết chu trình cụ thể để gỡ. Hãy tìm một chu trình trong đồ thị phụ thuộc (A B = A khởi động trước B) và in ra.
Để kết quả xác định: duyệt DFS bắt đầu từ các đỉnh theo thứ tự bảng chữ cái, và tại mỗi đỉnh xét các hàng xóm theo thứ tự bảng chữ cái. Chu trình tìm thấy đầu tiên được in.
OK.CYCLE, dòng sau là chu trình dạng x -> y -> ... -> x.a b, b a → CYCLE rồi a -> b -> a.
Dòng đầu là n, sau đó n dòng tên dịch vụ. Dòng tiếp là m, sau đó m dòng A B (A trước B).
1 ≤ n ≤ 100. Cạnh có thể trùng nhưng không có self-loop.
OK nếu không có chu trình. Ngược lại CYCLE rồi một dòng mô tả chu trình x -> ... -> x.
Ví dụ:
Đầu vào:
2
a
b
2
a b
b a
Đầu ra:
CYCLE
a -> b -> a
Giải thích:
Đang tải editor...