[CSES 1091] Concert Tickets

Xem dạng PDF

Gửi bài giải


Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

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

Có ~n~ vé hòa nhạc có sẵn, mỗi vé có một giá nhất định. Sau đó, ~m~ khách hàng lần lượt đến.

Mỗi khách hàng đưa ra mức giá tối đa họ sẵn sàng trả cho một vé, và sau đó, họ sẽ nhận được một vé có giá gần nhất với mức giá đó sao cho giá vé không vượt quá mức giá tối đa.

Dữ liệu vào

Dòng đầu tiên chứa các số nguyên ~n~ và ~m~: số lượng vé và số lượng khách hàng.

Dòng tiếp theo chứa ~n~ số nguyên ~h\_1,h\_2,\ldots,h\_n~: giá của mỗi vé.

Dòng cuối cùng chứa ~m~ số nguyên ~t\_1,t\_2,\ldots,t\_m~: mức giá tối đa của mỗi khách hàng theo thứ tự họ đến.

Kết quả

Với mỗi khách hàng, in ra giá mà họ sẽ trả cho vé. Sau đó, vé đó không thể được mua lại.

Nếu một khách hàng không thể mua được vé nào, in ra ~-1~.

Giới hạn

  • ~1 \le n, m \le 2 \cdot 10^5~
  • ~1 \le h\_i, t\_i \le 10^9~

Ví dụ

Dữ liệu vào:

5 3
5 3 7 8 5
4 8 3

Kết quả:

3
8
-1

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.