10587: Запити на поселення в готель


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

Бали: 100 (partial)
Time limit: 1.0s
Memory limit: 256M

Author:
Problem type
Allowed languages
Brain****, C++, Java, Pascal, Python, v8js

На вулиці \(n\) готелів. Для кожного готелю ви знаєте кількість вільних номерів. Ваше завдання - розподілити готельні номери для груп туристів. Усі учасники групи хочуть зупинитися в одному готелі.

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

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

Перший рядок містить два цілих числа \(n\) і \(m\): кількість готелів і кількість груп. Готелі пронумеровані \(1,2,…,n\).

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

Останній рядок містить \(m\) цілих чисел \(r_1,r_2,…,r_m\): кількість кімнат, які потрібні кожній групі.

Обмеження

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

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

Виведіть призначений готель для кожної групи. Якщо групі не можна призначити готель, то виведіть замість цього 0.

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

8 5
3 2 4 1 5 5 2 6
4 4 7 1 1

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

3 5 0 1 1

Коментарі

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