#141Средне
Колесо обозрения
Время: 1 s · Память: 256 MB
- Сортировка
Условие
детей хотят прокатиться на колесе обозрения, вес -го ребёнка . В каждую кабинку садится один или два ребёнка, суммарный вес в кабинке не должен превышать . Какое наименьшее число кабинок нужно для всех детей?
Формат ввода
В первой строке и (, ). Во второй — целых чисел ().
Формат вывода
Одно число — наименьшее количество кабинок.
Примеры
Ввод
4 10 7 2 3 9
Вывод
3
Примечание
Отсортируйте веса и поставьте два указателя: на самого лёгкого () и самого тяжёлого () ребёнка. Самый тяжёлый всё равно займёт какую-то кабинку; если с ним помещается самый лёгкий, сажайте их вместе (сдвигая и ), иначе тяжёлый едет один. На каждом шаге уменьшается, значит .
достигает и не помещается в 32-битный int.
Источник: CSES, задача 1090.
