#5414. Concert Tickets (Mã bài: CONCERT)

Bộ nhớ: 256 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

n vé xem hòa nhạc đang được bán, và m khách hàng đang xếp hàng. Bạn biết giá của mỗi vé và giá tối đa mà mỗi khách hàng sẵn sàng trả. Mỗi khách hàng lần lượt đến, và họ sẽ mua vé rẻ nhất có sẵn mà giá không vượt quá giá tối đa họ trả. Nếu có vé như vậy, họ mua nó và vé đó không còn nữa. Nếu không có vé phù hợp, họ sẽ rời đi mà không mua gì. Hãy cho biết mỗi khách hàng đã trả bao nhiêu tiền cho vé của họ.

Dữ liệu:

  • Dòng đầu tiên chứa hai số nguyên n m : số lượng vé và số lượng khách hàng.
  • Dòng thứ hai chứa n số nguyên h_1, h_2, \dots, h_n : giá của mỗi vé.
  • Dòng thứ ba chứa m số nguyên t_1, t_2, \dots, t_m : giá tối đa mà mỗi khách hàng sẵn sàng trả.

Kết quả: In ra m dòng. Với mỗi khách hàng, in ra giá vé họ đã mua. Nếu họ không mua được vé nào, hãy in -1.

Ví dụ:

Dữ liệu:

5 3
5 3 7 8 5
4 8 3

Kết quả:

3
8
-1

Giải thích:

  • Vé có sẵn: {3, 5, 5, 7, 8}.
  • Khách 1 (trả tối đa 4): Mua vé giá 3. Vé còn lại: {5, 5, 7, 8}.
  • Khách 2 (trả tối đa 8): Mua vé giá 8. Vé còn lại: {5, 5, 7}.
  • Khách 3 (trả tối đa 3): Không có vé nào giá \le 3 . Rời đi.

Giới hạn:

  • 1 \le n, m \le 2 \cdot 10^5
  • 1 \le h_i, t_i \le 10^9