[CPP61 - Test 2] Bài 6: Quầy bán vé - Khách chỉ hỏi giá
Quầy bán vé - Khách chỉ hỏi giá
Quầy bán vé ca nhạc có n vé. Vé thứ i có giá h_i; các vé có thể có cùng giá. Có m khách hàng lần lượt đến quầy. Khách thứ j chỉ chấp nhận mức giá không vượt quá t_j và luôn muốn chọn vé đắt nhất trong số các vé phù hợp.
Yêu cầu
Các khách chỉ hỏi giá, chưa mua, nên số vé không thay đổi sau mỗi khách. Với mỗi khách, hãy in giá của vé đắt nhất không vượt quá mức giá tối đa của khách, hoặc -1 nếu không có vé phù hợp.
Input
- Dòng đầu chứa hai số nguyên
nvàm. - Dòng thứ hai chứa
nsố nguyênh_1, h_2, ..., h_nlà giá các vé. - Dòng thứ ba chứa
msố nguyênt_1, t_2, ..., t_mlà mức giá tối đa của khách theo thứ tự đến quầy.
Output
In m dòng. Dòng thứ j là giá vé trả lời cho khách thứ j, hoặc -1 nếu không có vé phù hợp.
Ràng buộc
1 ≤ n, m ≤ 200000.1 ≤ h_i, t_j ≤ 10^9.
Ví dụ 1
Input
5 6
6 3 9 6 4
7 7 7 5 2 10
Output
6
6
6
4
-1
9
Giải thích
Vé không mất đi nên cả ba khách có mức 7 đều được báo giá 6. Khách mức 5 được báo giá 4, mức 2 không có vé phù hợp, mức 10 được báo giá 9.
Comments