На Марс заброшена партия стационарных роботов-исследователей. Марсоход должен перевезти их на определённые точки планеты.
Для перевозки роботов есть неограниченное количество транспортных платформ, каждая из которых способна выдерживать определённый вес limit. На одной платформе можно перевезти либо одного робота, либо двух — при условии, что их совокупный вес не превышает limit. Роботы имеют разный вес.
Программа должна получить на вход массив, каждый элемент которого — это вес робота. Второй параметр, который должна принять программа, — это значение limit, грузоподъёмность одной платформы.
Определите минимальное количество транспортных платформ, необходимое для перевозки всех роботов, описанных в массиве.
Не забудьте добавить в код аннотации типов данных.
После успешного прохождения тестов на платформе Яндекс Контест отправьте решение на проверку ревьюеру.
Формат вводаВ первой строке записан массив целых чисел, через пробел — это вес отдельных роботов.
Во второй строке записан лимит — предельная грузоподъёмность платформы.
Формат выводаЦелое число, указывающее на необходимое количество платформ для транспортировки.
Входной файл
1 2
3
Правильный ответ
1
Входной файл
3 2 2 1
3
Правильный ответ
3
Входной файл
3 5 3 4
5
Правильный ответ
4
Входной файл
1 2
3
Правильный ответ
1
Входной файл
3 2 2 1
3
Правильный ответ
3
Входной файл
3 5 3 4
5
Правильный ответ
4
Входной файл
50
100
Правильный ответ
1
Входной файл
50 50 50 50
100
Правильный ответ
2
Входной файл
50 50 50 50
50
Правильный ответ
4
Входной файл
30 50 70 80
100
Правильный ответ
3
Входной файл
40 60 80
80
Правильный ответ
3
Входной файл
20 30 40 50 55 70 80
100
Правильный ответ
4
Входной файл
30 40 40 50 50 60 70 75 80 90
120
Правильный ответ
5
Входной файл
2 2 2
6
Правильный ответ
2
Входной файл
1 1 1 1 1 1
10
Правильный ответ
3
Входной файл
1 3 4 2
5
Правильный отве
2
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |