ЕГЭ · ЗАДАНИЕ 11
Объём информации · №17865
Серийные номера используют алфавит из 1025 символов. Все символы кодируются одинаковым минимальным целым числом бит. Каждый номер хранится отдельно в минимальном целом числе байт. 2000 номеров занимают не более 709632 байт. Найдите максимальную длину номера в символах.
Источник задания
Сначала попробуй решить самостоятельно, затем открой разбор. Для автоматической проверки ответа включи JavaScript.
Показать решение по шагам
Разбор решения
Ответ: 257
Для 1025 символов нужно 11 бит на символ. Граничный размер одной записи — 354 байт. Длина не превосходит floor(8·354/11)=257.Проверка: при L=257 общий объём 708000 байт. Соседняя длина 258 уже не подходит.
A, M, limit = 1025, 2000, 709632
i = (A-1).bit_length()
b = limit//M
print(8*b//i)