Ctrl K

Куски торта для гостей

Лёгкая
На праздник пришли гости, и у каждого свой аппетит: гость i будет доволен, только если получит кусок размером не меньше appetites[i]. Торт уже нарезан, размеры кусков — в списке slices. Каждому гостю можно дать не больше одного куска, и каждый кусок достаётся не больше чем одному гостю. Раздайте куски так, чтобы довольных гостей было как можно больше, и верните их число.
Пример 1
appetites=[4, 2, 6], slices=[3, 5, 1] → 2

Кусок 3 достаётся гостю с аппетитом 2, кусок 5 — гостю с аппетитом 4. Кусок 1 слишком мал для всех, а гостю с аппетитом 6 подходящего куска нет: довольны двое.

Пример 2
appetites=[3, 3], slices=[] → 0

Торта нет — довольных гостей тоже нет.

Ограничения
  • 1 ≤ длина appetites ≤ 3·10⁴
  • 0 ≤ длина slices ≤ 3·10⁴
  • 1 ≤ appetites[i], slices[j] ≤ 2³¹ − 1
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСтудии для записи СредняяПерестроить середину шеренги СредняяТройки палочек для треугольника СредняяСамая выгодная подработка для каждого СредняяРасстановка против соперников Средняя
загружаем Python…
Вход
appetites=[4, 2, 6], slices=[3, 5, 1]
Ожидается
2

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 126 тестов на сервере, включая скрытые.