13014. Квитки на концерт


Відправити розв'язок

Бали: 100
Time limit: 1.0s
Memory limit: 250M

Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python

Доступно \(n\) квитків на концерти, кожен за певною ціною. Потім один за одним приходять \(𝑚\) клієнтів.

Кожен клієнт оголошує максимальну ціну, яку він готовий заплатити за квиток, і після цього він отримує квиток з найближчою можливою ціною, яка не перевищує максимальну ціну.

Обмеження

  • \(1≤n,m≤2⋅10^5\)
  • \(1≤h_i ​,t_i ​ ≤10^9\)

Формат вхідних даних

У першому рядку вхідних даних записано цілі числа \(𝑛\) і \(𝑚\) : кількість квитків і кількість клієнтів.

Наступний рядок містить \(𝑛\) цілих чисел \(h_1 ​ ,h_2 ​ ,…,h_n\) ​ : ціна кожного квитка.

Останній рядок містить \(𝑚\) цілих чисел \(t_1 ​ , t_2 ​ ,…, t_m\) ​​​ : максимальна ціна для кожного клієнта в тому порядку, в якому вони надходять.

Формат вихідних даних

Виведіть для кожного клієнта ціну, яку він заплатить за свій квиток. Після цього квиток не можна буде придбати повторно.

Якщо клієнт не може отримати квиток, виведіть −1.

Приклад вхідних даних

5 3
5 3 7 8 5
4 8 3

Приклад вихідних даних

3
8
-1

Коментарі

Ще немає коментарів.