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ớ: 256M
Input: stdin
Output: stdout

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

Thành là một thanh niên cao to và đẹp trai, với vẻ ngoài điển trai đã khiến rất nhiều cô gái phải chết mê chết mệt. Cho biết bản đồ khu vực của Thành đang sống gồm ~N~ thành phố được nối với nhau bởi ~N-1~ tuyến đường. Thành đang ở thành phố có số thứ tự 1, có thể xem bản đồ như dạng cây với thành phố Thành đang sống là gốc. Có ~Q~ cô gái say đắm trước vẻ nam tính của Thành. Thành là người ngại vận động nên anh muốn tìm người bạn gái ở gần mình nhất, khoảng cách giữa hai thành phố chính là số đoạn đường phải đi qua giữa hai thành phố. Bạn hãy giúp Thành tìm ra số thứ tự của thành phố mà cô gái thõa mãn điều kiện đang sống.

Input:

• Dòng đầu tiên chứa số nguyên ~N~ là số thành phố

• ~N-1~ dòng tiếp theo, mỗi dòng chứa hai số nguyên ~u~,~v~ mô tả tồn tại đường đi giữa hai thành phố ~u~ và ~v~.

• Dòng tiếp theo chứa số nguyên ~Q~ là số cô gái

• ~Q~ dòng tiếp theo, mỗi dòng chứa một số nguyên là số thứ tự của thành phố mà cô gái thứ i đang sống.

Output:

  • Ghi ra một số nguyên duy nhất là số thứ tự của thành phố mà cô gái thõa mãn đang sống. Nếu có nhiều cô gái cùng thõa mãn điều kiện về khoảng cách thì sẽ ưu tiên cô gái có số thứ tự thành phố nhỏ hơn. Biết rằng không có cô gái nào sống ở thành phố 1 và không có hai cô gái sống chung một thành phố.

Ràng buộc:

• ~2 \le N \le 1000~

• ~1 \le u,v \le =N~

• ~1 \le Q \le (N-1)~

Ví dụ:

Input:

6
1 2 
1 3 
1 4 
2 5 
2 6 
4 
5 
6 
3 
4

Output:

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.