Duff trong quân đội
Đề bài
Mô tả
Cho một cây gồm thành phố (đánh số từ đến ) nối với nhau bởi con đường hai chiều. Giữa hai thành phố bất kỳ luôn tồn tại duy nhất một đường đi.
Có người sống trong đất nước, đánh số từ đến . Người thứ có số hiệu (ID) là và sống ở thành phố . Một thành phố có thể có nhiều người sống, cũng có thể không có ai.
Bạn cần trả lời truy vấn. Mỗi truy vấn gồm ba số , , :
- Xét tất cả những người đang sống ở các thành phố nằm trên đường đi từ đến (bao gồm cả và ). Giả sử có người như vậy với các ID theo thứ tự tăng dần là .
- Đặt . Hãy in ra và ID nhỏ nhất .
Dữ liệu vào
- Dòng đầu chứa ba số nguyên , , .
- dòng tiếp theo, mỗi dòng chứa hai số nguyên , mô tả một con đường nối hai thành phố và .
- Dòng tiếp theo chứa số nguyên .
- dòng cuối, mỗi dòng chứa ba số nguyên , , mô tả một truy vấn.
Dữ liệu ra
Với mỗi truy vấn, in ra trên một dòng: số theo sau bởi ID nhỏ nhất, các số cách nhau bởi dấu cách.
Ràng buộc
- và ở mỗi con đường.
- và ở mỗi truy vấn (lưu ý có thể bằng ).
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 4 5 1 3 1 2 1 4 4 5 2 1 4 3 4 5 6 1 5 2 5 5 10 2 3 3 5 3 1 |
1 3 2 2 3 0 3 1 2 4 1 2 |
Người ở thành phố , người ở thành phố , người ở thành phố , người ở thành phố . Truy vấn : đường đi có người (ở thành phố ) in "1 3". Truy vấn : đường đi có người và , lấy tối đa "2 2 3". Truy vấn : chỉ thành phố , không ai sống "0". Truy vấn : đường đi có người "3 1 2 4". |
| 5 5 5 1 2 1 4 4 3 4 5 4 5 4 5 5 2 3 2 5 5 6 5 1 3 2 2 9 1 1 5 |
2 1 3 3 2 4 5 3 1 2 3 0 0 |
Người lần lượt ở các thành phố . Truy vấn : thành phố có người "3 2 4 5". Truy vấn và : các thành phố , không có ai "0". |
Bình luận