ЕГЭ, ОГЭ, программирование и робототехника в Калининграде

№ 11024. Досрочная волна 2024

При регистрации в компьютерной системе каждому объекту присваивается идентификатор, состоящий из 5 символов и содержащий только десятичные цифры и символы из 7084-символьного специального алфавита. В базе данных для хранения каждого идентификатора отведено одинаковое и минимально возможное целое число байт. При этом используется посимвольное кодирование идентификаторов, все символы кодируются одинаковым и минимально возможным количеством бит.

Определите объём памяти (в Кбайт), необходимый для хранения 22 528 идентификаторов.

В ответе запишите только целое число – количество Кбайт.

from math import ceil, log2

alphabet = 10 + 7048
nums = 22_528
syms_per_id = 5

bits = ceil(log2(alphabet))
bytes_per_id = ceil(bits * syms_per_id / 8)

total_bytes = nums * bytes_per_id * 2 ** -10

print(total_bytes)
Разберём это задание на бесплатном пробном занятии

Преподаватель покажет, как решать такие задачи, и подскажет, с чего начать подготовку. Группы до 8 человек, очно в Калининграде и онлайн.

Записаться на пробное занятие