Đóng cửa thành phố
Đề bài
Mô tả
Có thành phố đánh số từ đến và con đường hai chiều, con đường thứ nối hai thành phố và . Có thể có nhiều con đường nối cùng một cặp thành phố.
Với mỗi thành phố , giả sử thành phố bị đóng cửa: nó và mọi con đường nối tới nó bị bỏ đi. Hãy cho biết thành phố còn lại chia thành bao nhiêu vùng, biết rằng hai thành phố cùng một vùng khi và chỉ khi đi được từ thành phố này tới thành phố kia bằng các con đường còn lại.
Dữ liệu vào
- Dòng đầu tiên chứa hai số nguyên và .
- dòng tiếp theo, dòng thứ chứa hai số nguyên .
Dữ liệu ra
In ra dòng, dòng thứ là số vùng khi thành phố bị đóng cửa.
Ràng buộc
- ,
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 7 8 1 2 2 3 3 1 3 4 4 5 4 6 6 7 7 4 |
1 1 2 3 1 1 1 |
Đóng thành phố thì còn ba vùng , , . Đóng thành phố thì còn hai vùng và . |
| 5 2 2 3 3 4 |
2 3 4 3 2 |
Ban đầu có ba vùng , , . Đóng thành phố thì vùng biến mất, còn vùng. |
Bình luận