Присоединиться

11 класс·высокий уровень

Укажите использованный язык программирования и его версию.

Условие

Назовём длиной числа количество цифр в его десятичной записи. Например, длина числа 2017 равна 4, а длина числа 7 равна 1.Дан набор из N целых положительных чисел, каждое из которых меньше 10⁸. Необходимо определить, числа какой длины реже всего (но не менее одного раза) встречаются в данном наборе и сколько в нём чисел этой длины. Если числа разной длины встречаются одинаково часто (и реже, чем числа любой другой длины), нужно выбрать меньшую длину. Напишите эффективную по времени и по памяти программу для решения этой задачи.

Программа считается эффективной по времени, если при увеличении количества исходных чисел N в k раз время работы программы увеличивается не более чем в k раз.

Программа считается эффективной по памяти, если память, необходимая для хранения всех переменных программы, не превышает 1 килобайта и не увеличивается с ростом N. Максимальная оценка за правильную (не содержащую синтаксических ошибок и дающую правильный ответ при любых допустимых входных данных) программу, эффективную по времени и по памяти, - 4 балла. Максимальная оценка за правильную программу, эффективную только по времени или только по памяти, - 3 балла.

Максимальная оценка за правильную программу, не удовлетворяющую требованиям эффективности, - 2 балла.

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

Перед текстом программы кратко опишите алгоритм решения. Укажите использованный язык программирования и его версию.

Описание входных и выходных данныхВ первой строке входных данных задаётся количество чисел N (1 ≤ N ≤ 1000).В каждой из последующих N строк записано одно натуральное число,меньшее, чем 10⁸.Пример входных данных:5124171253274801Пример выходных данных для приведённого выше примера входных данных:2 1В данном наборе реже всего (по 1 разу) встречаются числа длины 2 и 4.Выбираем меньшую длину, выводим саму длину (2) и количество чисел этой длины (1).

Формат задания

Развёрнутый ответ: короткого ответа здесь нет — оценивается само рассуждение. Разбор откроется после входа.

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

  1. Как рассуждать

    Решение. При заданных ограничениях числа в наборе могут иметь длину от 1 до

Осталось ещё 2 шага

  1. Необходимо создать массив из 8 элементов с…

  2. then beginmn := d[i];imn :=…

Получить полное решение

Бесплатно · займёт минуту

Другие задачи по теме «Программирование»

Укажите использованный язык программирования и его версию. — решение с объяснением | Lom Ai