DHBB 2023 - CTQ - 10 - Tuyến đường gần nhất

Xem dạng PDF

Gửi bài giải

Điểm: 11,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong 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

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.