Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 11. Информатика. ЕГЭ 2026. Крылов. Вариант 2
- Просмотры: 2424
- Изменено: 7 декабря 2025
Каждому изготовленному на заводе двигателю присваивается уникальный серийный номер, содержащий десятичные цифры и символы на \(50\)-символьного специального алфавита. В базе данных каждый серийный номер занимает одинаковое и минимально возможное число байт. При этом используется посимвольное кодирование серийных номеров, все символы кодируются одинаковым и минимально возможным числом бит. Известно, что \(1~567~123\) серийных номеров занимают более \(20\) Мбайт памяти. Определите минимально возможную длину серийного номера. В ответе запишите только целое число.
Решение:
Для формирования серийного номера используется \(10 + 50 = 60\) символов. Все они кодируются минимум \(\left\lceil \log_2 60 \right\rceil = 6\) битами. Пусть серийный номер состоит из \(N\) символов. Тогда $$\left\lceil \frac{6\cdot N}{8} \right\rceil \cdot 1~567~123 \geqslant 20 \cdot 2^{20}$$ Напишем программу для вычисления \(N\)
Python
from math import ceil
for N in range(1, 1000):
if ceil(6 * N / 8) * 1_567_123 > 20 * 2**20:
print(N)
break
Ответ: \(18\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


