MFRIEND

\(n\) thành phố được đánh số từ 1 đến \(n\)\(n - 1\) con đường nối liền \(n\) thành phố. Bishu sống ở thành phố 1, anh ta có \(m\) người bạn sống ở các thành phố khác nhau (khác thành phố 1). Ngày chủ nhật Bishu muốn đi thăm 1 người bạn ở thành phố có khoảng cách gần anh ta nhất, nếu có nhiều người bạn có cùng khoảng cách gần nhất thì anh ta sẽ thăm người bạn ở thành phố có số thứ tự nhỏ nhất.

Biết rằng khoảng cách giữa hai thành phố \(u,\ v\) là số lượng con đường trên đường đi ngắn nhất từ \(u\) đến \(v\).

Hãy giúp Bishu tìm ra số hiệu thành phố của người bạn có khoảng cách gần nhất.

Dữ liệu vào:

+ Dòng đầu tiên ghi số nguyên dương \(n\ (1 \leq n \leq 1000)\)

+ \(n - 1\) dòng tiếp theo mỗi dòng ghi 2 số \(u,\ v\) thể hiện có 1 con đường nối liền hai thành phố \(u,\ v\ (1 \leq u,\ v \leq n).\)

+ Dòng tiếp theo ghi số nguyên \(m\ (1 \leq m \leq n)\).

+ \(m\) dòng tiếp theo, mỗi dòng ghi 1 số nguyên \(x\) cho biết \(x\) là số hiệu thành phố có bạn của Bishu sống.

Kết quả: Một số nguyên duy nhất là kết quả của bài toán.

Ví dụ:

Input Output
6
1 2
1 3
1 4
2 5
2 6
4
5
6
3
4
3

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. trungnam (6/7)
  2. sythai (5/8)
  3. npk1605 (5/10)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

Lưu Hải Phong - 2020
[email protected]