Задача из банка kompege.ru (№ 21910).
В магазине для упаковки подарков есть N кубических коробок. Самой интересной считается упаковка подарка по принципу матрёшки: подарок упаковывается в одну из коробок, та, в свою очередь, в другую коробку и так далее. Одну коробку можно поместить в другую, если длина её стороны хотя бы на 9 единиц меньше длины стороны другой коробки. Определите наибольшее количество коробок, которое можно использовать для упаковки одного подарка, и максимально возможную длину стороны самой маленькой из этих коробок. Размер подарка позволяет поместить его в самую маленькую коробку.
Входные данные
В первой строке входного файла находится число N – количество коробок в магазине (натуральное число, не превышающее 10 000). В следующих N строках находятся значения длин сторон коробок (все числа натуральные, не превышающие 10 000), каждое – в отдельной строке.
Выходные данные
Запишите в ответе два целых числа: сначала наибольшее количество коробок, которое можно использовать для упаковки одного подарка, затем максимально возможную длину стороны самой маленькой коробки в таком наборе.
Типовой пример организации данных во входном файле
5
43
40
32
40
30
Пример входного файла приведён для пяти коробок и случая, когда минимальная допустимая разница между длинами сторон подходящих коробок составляет 3 единицы. При таких исходных данных условию задачи удовлетворяют наборы коробок с длинами сторон 30, 40 и 43 или 32, 40 и 43, то есть количество коробок равно 3, а длина стороны самой маленькой коробки равна 32. Длина у обоих наборов одна, и выбирает между ними вторая половина вопроса – «максимально возможную длину стороны самой маленькой»: в ответ идёт набор, где маленькая коробка крупнее.
Ответ для приведённого примера: 3 32.
Файл с данными: bank-26_21910_26_1.txt – 10 000 строков с размерами коробок и строка с их количеством. Положите его рядом со скриптом, не переименовывая: код ниже открывает bank-26_21910_26_1.txt – то самое имя, под которым файл скачивается.