Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 11. Информатика. ЕГЭ. Основная волна. Резерв. 23.06.2025
- Просмотры: 2731
- Изменено: 21 августа 2025
На предприятии каждой изготовленной детали присваивают серийный номер, содержащий десятичные цифры, \(52\) латинские буквы (с учётом регистра) и символы из \(963\)-символьного специального алфавита. В базе данных для хранения каждого серийного номера отведено одинаковое и минимально возможное число байт. При этом используется посимвольное кодирование серийных номеров, все символы кодируются одинаковым и минимально возможным числом бит. Известно, что для хранения \(2000\) серийных номеров отведено не более \(693\) Кбайт памяти. Определите максимально возможную длину серийного номера. В ответе запишите только целое число.
Решение:
Для формирования серийного номера на предприятии используют \(10 + 52 + 963 = 1025\) символов. Каждый такой символ кодируется минимум \(\lceil \log_2 1025 \rceil = 11\) битами. Пусть \(N\) — длина серийного номера. Тогда получаем следующее ограничение на \(N\) $$\left\lceil \frac{11 \cdot N }{8} \right\rceil \cdot 2000 \leqslant 693 \cdot 2^{10} .$$ Длину серийного номера легче всего найти программно
Python
from math import ceil
def f(N):
return ceil(11 * N / 8) * 2000 <= 693 * 2**10
print(max(N for N in range(1, 1000) if f(N)))
Ответ: \(257\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


