[THHV 2017 - CTQ - 11] Bài 3: Bãi đỗ xe

Xem dạng PDF

Gửi bài giải

Điểm: 10,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

Khu tập thể nơi Bắc sống có một bãi đỗ xe ô tô gồm có ~N~ (~2 \le N \le 10^4~) khoang đỗ xe. Mỗi cặp khoang hoặc có đường đi trực tiếp hoặc có thể đi qua các khoang trung gian. Lối ra vào của bãi đỗ xe được đặt tại khoang 1, tất nhiên sẽ không thể có xe ô tô nào được đỗ ở khoang này.

Mỗi người muốn lái xe của mình ra khỏi bãi đỗ xe cần phải chọn một đường đi từ nơi đỗ xe của mình tới khoang 1, sao cho không có xe nào đỗ ở các khoang trên đường đi đó.

Hiện giờ trong bãi có ~K~ (~1 \le K \le N~) xe ô tô đang đỗ trong đó có xe của Bắc. Xe của Bắc đang ở khoang ~V~ (~1 \le V \le N~) và anh muốn lái xe ra khỏi bãi. Tuy nhiên, các đường đi tới khoang 1 có thể có xe chắn vì vậy muốn ra khỏi bãi Bắc phải gọi điện thoại di động tới chủ nhân của các xe nhờ họ lái xe ra khỏi bãi trước hoặc có thể lái xe sang một khoang trống khác (giả sử Bắc có tất cả các số điện thoại của chủ xe và cũng biết trước xe nào của ai). Bắc thì đang vội mà cước phí điện thoại thì đắt nên Bắc muốn chọn một con đường có ít xe chắn nhất để số cuộc gọi điện thoại là ít nhất.

Yêu cầu: Bạn hãy lập trình để tính xem Bắc sẽ phải gọi ít nhất bao nhiêu cuộc điện thoại để nhờ các chủ xe.

Input

  • Dòng 1 chứa các số ~N, M, K, V~. Trong đó ~M~ là số đường đi trực tiếp giữa hai khoang đỗ xe (~1 \le M \le 10^5~).
  • Dòng 2 là ~K~ số ~P_1, P_2, \dots, P_K~ là chỉ số của các khoang đang có xe đỗ.
  • ~M~ dòng tiếp theo chứa ~M~ cặp ~(i, j)~ biểu diễn có đường đi hai chiều trực tiếp từ khoang ~i~ đến ~j~.

Output

  • Ghi ra một số duy nhất là số cuộc gọi điện thoại ít nhất.

Sample Input 1

7 8 3 4
3 4 7
1 2
1 3
1 5
2 3
7 3
4 7
5 6
6 7

Sample Output 1

1

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.