Укажите использованный язык программирования и его версию.
Условие
Назовём длиной числа количество цифр в его десятичной записи. Например, длина числа 2017 равна 4, а длина числа 7 равна 1. Дан набор из N целых положительных чисел, каждое из которых меньше 10⁸. Необходимо определить, числа какой длины чаще всего встречаются в данном наборе и сколько в нём чисел этой длины. Если числа разной длины встречаются одинаково часто (и чаще чем числа любой другой длины), нужно выбрать большую длину. Напишите эффективную по времени и по памяти программу для решения этой задачи.Программа считается эффективной по времени, если при увеличении количества исходных чисел N в k раз время работы программы увеличивается не более чем в k раз. Программа считается эффективной по памяти, если память, необходимая для хранения всех переменных программы, не превышает 1 килобайта и не увеличивается с ростом N.Максимальная оценка за правильную (не содержащую синтаксических ошибок и дающую правильный ответ при любых допустимых входных данных) программу, эффективную по времени и по памяти, - 4 балла. Максимальная оценка за правильную программу, эффективную только по времени или только по памяти, - 3 балла.Максимальная оценка за правильную программу, не удовлетворяющую требованиям эффективности, - 2 балла.Вы можете сдать одну или две программы решения задачи. Если Вы сдадите две программы, каждая из них будет оцениваться независимо от другой, итоговой станет бо́льшая из двух оценок. Перед текстом программы кратко опишите алгоритм решения. Укажите использованный язык программирования и его версию. Описание входных и выходных данныхВ первой строке входных данных задаётся количество чисел N (1 ≤ N ≤ 1000). В каждой из последующих N строк записано одно натуральное число, меньшее, чем 10⁸. Пример входных данных:515417125324801Пример выходных данных для приведённого выше примера входных данных:3 2В данном наборе чаще всего (по 2 раза) встречаются числа длины 2 и 3. Выбираем большую длину, выводим саму длину (3) и количество чисел этой длины (2). Критерии оценивания выполнения задания | Баллы | Программа правильно работает для любых входных данных произвольного размера. Используемая память не зависит от количества прочитанных чисел, а время работы пропорционально этому количеству.Допускается наличие в тексте программы до трёх синтаксических ошибок одного из следующих видов:1) пропущен или неверно указан знак пунктуации,2) неверно написано или пропущено зарезервированное слово языка программирования,3) не описана или неверно описана переменная,4) применяется операция, недопустимая для соответствующего типа данных.Если одна и та же ошибка встречается несколько раз, это считается за одну ошибку | 4 | Не выполнены условия, позволяющие поставить 4 балла.Программа в целом работает правильно для любых входных данных произвольного размера. Время работы пропорционально количеству введённых чисел, правильно указано, какие величиныдолжны вычисляться по ходу чтения элементов последовательности чисел.Используемая память, возможно, зависит от количества прочитанных чисел (например, входные данные запоминаются в массиве, контейнере STL в C++ или другой аналогичной структуре данных).Количество синтаксических ошибок («описок»), указанных в критериях на 4 балла, — не более пяти.Допускается наличие не более одной ошибки следующих видов:1) ошибка при инициализации суммы и/или минимума;2) неверно определяется результат в ситуации, когда все числа кратны 8;3) допущен выход за границу массива;4) используется знак < вместо <=, or вместо and и т. п.;5) неверный формат вывода (выведено одно число вместо двух или числа при выводе поменялись местами) | 3 | Не выполнены условия, позволяющие поставить 3 или 4 балла.Программа работает в целом верно, эффективно или нет, но в реализации алгоритма есть до трёх содержательных ошибок из следующего списка:1)-5) см. список в критериях на 3 балла;6) вместо минимального значения, не кратного 8, ищется абсолютное минимальное значение.Количество синтаксических ошибок, указанных в критериях на 4 балла, не должно быть более девяти | 2 | Не выполнены условия, позволяющие поставить 2, 3 или 4 балла.Программа работает правильно в отдельных частных случаях.Например, все входные данные сохраняются в массиве, и делается попытка перебором найти наилучшую комбинацию.Допускается любое количество синтаксических ошибок | 1 | Не выполнены критерии, позволяющие поставить 1, 2, 3 или 4 балла | 0 | Максимальный балл | 4 |
Формат задания
Решение по шагам
Как рассуждать
Решение. При заданных ограничениях числа в наборе могут иметь длину от 1 до
Осталось ещё 1 шаг
Шаг 2
Бесплатно · займёт минуту