Kênh xung yếu
Đề bài
Mô tả
Một hệ thống máy tính (các máy tính được đánh số từ đến ) được nối lại thành một mạng bởi kênh nối, mỗi kênh nối hai máy nào đó và cho phép truyền tin một chiều từ máy này đến máy kia. Ta gọi một mạch vòng của mạng đã cho là một dãy các máy tính và các kênh nối chúng có dạng:
trong đó là các máy tính khác nhau trong mạng, là kênh truyền tin từ máy đến máy (), là kênh truyền tin từ máy đến máy . Một kênh truyền tin trong mạng được gọi là kênh xung yếu nếu như bất cứ mạch vòng nào của mạng cũng đều chứa nó. Nếu mạng không có mạch vòng nào thì mạng không có kênh xung yếu.
Yêu cầu: Hãy xác định tất cả các kênh xung yếu của mạng đã cho.
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên dương và .
- Dòng thứ trong số dòng tiếp theo mô tả kênh nối thứ bao gồm hai số nguyên dương , cho biết kênh nối thứ cho phép truyền tin từ máy đến máy (). Không có hai kênh nối nào có cùng cặp .
Các số trên cùng một dòng được ghi cách nhau bởi dấu cách.
Dữ liệu ra
- Dòng đầu tiên ghi số nguyên là số lượng kênh xung yếu trong mạng đã cho. Ghi nếu mạng không chứa kênh xung yếu.
- Nếu thì mỗi dòng trong số dòng tiếp theo ghi thông tin về một kênh xung yếu tìm được theo qui cách mô tả giống như trong dữ liệu vào (hai số , ). Các kênh được in ra theo thứ tự từ điển của cặp số .
Ràng buộc
- , .
- , , các cặp đôi một khác nhau.
Subtasks
- Subtask 1 ( số test): .
- Subtask 2 ( số test): .
Mỗi subtask gồm nhiều test, mỗi test được chấm điểm riêng.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 2 1 2 2 1 |
2 1 2 2 1 |
Mạng chỉ có một mạch vòng , cả hai kênh đều nằm trên nó. |
| 4 5 1 2 2 3 3 1 2 4 4 1 |
1 1 2 |
Có hai mạch vòng và , chỉ kênh nằm trên cả hai. |
Bình luận