DHBB 2023 - CTQ - 10 - Tuyến đường gần nhất
Xem dạng PDFTrong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài
Đất nước Ukraine có ~n~ thành phố, được đánh số từ ~1~ đến ~n~. Các thành phố được nối với nhau bởi hệ thống giao thông gồm ~m~ tuyến đường hai chiều, mỗi tuyến đường nối trực tiếp một cặp thành phố.
Dữ liệu bảo đảm luôn có đường đi giữa hai thành phố bất kỳ, trực tiếp hoặc thông qua một số thành phố khác. Giữa hai thành phố bất kỳ không có quá một tuyến đường nối trực tiếp.
Có tổng cộng ~b~ kho lương thực được đặt tại ~b~ thành phố khác nhau. Thủ tướng Ukraine Denys Shmyhal đã chọn ~r~ thành phố khác nhau để đặt trại quân sự.
Yêu cầu: Với mỗi thành phố được đặt trại quân sự, hãy tính số tuyến đường ít nhất cần đi từ thành phố đó đến một kho lương thực bất kỳ.
Input
Dòng thứ nhất chứa bốn số nguyên ~n,m,b,r~ ~(2 \le n \le 5 \cdot 10^5; 1 \le m \le 5 \cdot 10^5; 1 \le b,r \le n)~;
Dòng thứ hai chứa ~b~ số nguyên là chỉ số của các thành phố được đặt kho lương thực;
Dòng thứ ba chứa ~r~ số nguyên là chỉ số của các thành phố được đặt trại quân sự;
Mỗi dòng trong ~m~ dòng tiếp theo chứa hai số nguyên ~u~ và ~v~, cho biết có một tuyến đường hai chiều nối trực tiếp hai thành phố ~u~ và ~v~.
Output
In ra ~r~ số nguyên trên cùng một dòng, lần lượt là kết quả của các thành phố được đặt trại quân sự theo thứ tự trong dữ liệu vào.
Scoring
| Subtask | Điểm | Ràng buộc |
|---|---|---|
| 1 | ~40\%~ | ~2 \le n \le 2000; 1 \le m \le 2000~ |
| 2 | ~60\%~ | Không có giới hạn gì thêm |
Sample Input 1
6 6 2 3
3 2
1 5 4
1 2
1 6
3 6
2 3
4 5
3 4
Sample Output 1
1 2 1
Notes
Thành phố ~1~: ~1 \rightarrow 2~;
Thành phố ~4~: ~4 \rightarrow 3~;
Thành phố ~5~: ~5 \rightarrow 4 \rightarrow 3~.
Bình luận