EduBrick
← вернуться к уроку · Жадные идеи и их ловушки

Лодки

5000 мс · 256 МБ · всё или ничего

На берегу nn человек с известным весом. Лодка выдерживает не более limitlimit килограммов и вмещает не более двух человек.

Какое наименьшее число лодок нужно, чтобы перевезти всех? Каждый человек весит не больше limitlimit.

Формат ввода

В первой строке числа nn от 11 до 21052 \cdot 10^5 и limitlimit от 11 до 10910^9. Во второй — nn весов от 11 до limitlimit.

Формат вывода

Одно число.

Примеры

ввод
2 3
1 2
вывод
1

Примечание

После сортировки самого лёгкого выгодно сажать с самым тяжёлым — если они помещаются вместе. Дальше работают два указателя.

Войдите, чтобы отправлять решения.
← Вернуться к уроку