РУҚА
26

Решение: Упаковка коробок-матрёшек

ЕГЭ · Информатика · Задание 26 · Массивы и строки
ПовышеннаяФИПИB1F57AКороткий ответ≈ 10 минутРазбор в 5 шагов
Условие

В магазине для упаковки подарков есть $N$ кубических коробок. Самой интересной считается упаковка подарка по принципу матрёшки: подарок упаковывается в одну из коробок, та в свою очередь в другую коробку и так далее. Одну коробку можно поместить в другую, если длина её стороны хотя бы на 11 единиц меньше длины стороны другой коробки. Определите наибольшее количество коробок, которое можно использовать для упаковки одного подарка, и максимально возможную длину стороны самой маленькой коробки в таком наборе. Размер подарка позволяет поместить его в самую маленькую коробку.

В первой строке входного файла находится число $N$ — количество коробок в магазине, не превышающее 10 000. В следующих $N$ строках находятся значения длин сторон коробок, каждое в отдельной строке. Все числа натуральные и не превышают 10 000.

Для выполнения задания используйте данные из прилагаемого файла.

Открыть задачу и решить самому
Дальше ответЕсли ещё решаете — начните с подсказок: они ведут к ответу, но не выдают его.
К подсказкам

Решение по шагам

5 шагов
1

Считаем размеры коробок из файла и сортируем их по возрастанию. Одинаковые размеры сохраняем, поскольку коробки являются отдельными предметами.

$$a_1 \leq a_2 \leq \dots \leq a_N$$
2

Для фиксированной самой маленькой коробки последовательно выбираем первую подходящую коробку справа: её сторона должна быть не меньше предыдущей стороны плюс 11.

$$a_j - a_i \geq 11$$
3

Жадный выбор самой ранней подходящей коробки оставляет максимально возможный запас для продолжения цепочки, поэтому даёт максимальную длину цепочки для выбранной первой коробки.

$$next \geq current + 11$$
4

Перебираем все возможные начальные коробки и сравниваем полученные длины цепочек. Если длина совпадает, сохраняем большую сторону начальной коробки.

После обработки файла выводим максимальное количество коробок и максимальный размер самой маленькой коробки через пробел.

Ответ

Два целых числа: максимальная длина цепочки и максимальный размер её первой коробки.

Этот ответ получен в разборе, но не сверен с официальным ключом из банка — проверьте выкладки, прежде чем заучивать результат.

Где здесь ошибаются

Считать, что разность размеров должна быть ровно 11, хотя она должна быть не меньше 11.

Удалять повторяющиеся размеры коробок.

При одинаковой длине цепочки выбирать меньшую первую коробку.

Выводить размеры коробок вместо количества коробок и размера самой маленькой коробки.

Закрепить приёмВ теме «Массивы и строки» ещё 237 задач — с ответом и таким же разбором.
Тренироваться

Как решать задание 26 ЕГЭ, информатика

Разбор этой задачи разложен на 5 шагов: видно, откуда берётся каждое число и где теряется балл. Ответ приведён рядом с выкладками, а не вместо них.

Задача из темы «Массивы и строки»: в ней 238 задач, и у каждой есть такой же разбор. Регистрация не нужна.