Đường đến từ thủ đô
Đề bài
Mô tả
Có thành phố và con đường một chiều ở Berland. Mỗi con đường nối một cặp thành phố theo một hướng xác định.
Bạn cần xây thêm một số con đường một chiều mới để từ thủ đô có thể đi đến được mọi thành phố (theo các con đường một chiều). Hỏi số con đường mới ít nhất cần xây là bao nhiêu?
Nếu từ đã đi đến được tất cả các thành phố, in ra .
Dữ liệu vào
- Dòng đầu chứa ba số nguyên , và : số thành phố, số con đường, và chỉ số của thủ đô. Các thành phố được đánh số từ đến .
- dòng tiếp theo, mỗi dòng chứa hai số nguyên , mô tả một con đường một chiều đi từ đến .
Với mỗi cặp thành phố có nhiều nhất một con đường đi từ đến . Cho phép tồn tại đồng thời con đường và .
Dữ liệu ra
In ra một số nguyên: số con đường một chiều ít nhất cần xây thêm để mọi thành phố đều đến được từ .
Ràng buộc
- ,
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 4 5 1 2 2 3 3 4 4 1 |
1 | Bốn thành phố tạo thành một chu trình, còn thủ đô tách biệt. Chỉ cần một con đường (ví dụ ) là từ đến được tất cả. |
| 9 9 1 1 2 1 3 2 3 1 5 5 6 6 1 1 8 9 8 7 1 |
3 | Cần thêm con đường, ví dụ , , , để mọi thành phố đến được từ thủ đô . |
Bình luận