EVA - Sơ tán
Dữ liệu vào: standard input
Dữ liệu ra: standard output
Giới hạn thời gian: 1.0 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: nhungchuyenhg

Một trung tâm nghiên cứu tuyệt mật có n phòng thí nghiệm đặt ngầm trong lòng đất. Các phòng thí nghiệm được đánh số từ 1 đến n (1 ≤ n ≤ 105). Giữa một số phòng có đường hầm nối với nhau, sao cho từ một phòng bất kỳ có thể đi đến phòng bất kỳ khác (có thể phải đi qua một số phòng nào đó). Độ dài mỗi đường hầm là như nhau và thời gian đi hết một đường hầm là 1. Không có đường hầm nào nối một phòng với chính nó, nhưng có thể có nhiều đường hầm cùng nối 2 phòng với nhau và tổng cộng trong Trung tâm có tất cả m đường hầm (1 ≤ m ≤ 105). Đường hầm cho phép đi lại theo cả hai chiều. Có k phòng có lối thoát hiểm lên mặt đất (1 ≤ k ≤ n). Trong trường hợp sơ tán khẩn cấp, tất cả các nhân viên phải tập trung ở những phòng có lối thoát hiểm.

Yêu cầu: Hãy xác định thời gian tối thiểu để nhân viên mỗi phòng tập trung về phòng có lối thoát hiểm trong trường hợp phải sơ tán khẩn cấp.

Dữ liệu: Vào từ file văn bản EVA.INP

  • Dòng đầu tiên chứa 2 số nguyên nk;
  • Dòng thứ 2 chứa k số nguyên khác nhau cho biết các phòng có cửa thoát hiểm;
  • Dòng thứ 3 chứa số nguyên m;
  • Mỗi dòng trong m dòng tiếp theo chứa 2 số nguyên xác định cặp phòng có đường hầm nối trực tiếp.

Kết quả: Ghi ra file văn bản EVA.OUT một dòng chứa n số nguyên, số thứ i xác định thời gian tối thiểu để nhân viên phòng i đi được tới phòng có lối thoát hiểm.

Ví dụ:

EVA.INP

EVA.OUT

10 2

10 8

9

6 7

7 5

5 8

8 1

1 10

10 3

3 4

4 9

9 2

1 4 1 2 1 3 2 0 3 0

Chú ý: Có 50% số test của bài có n ≤ 1000

Ví dụ

Back to Top