ALEXMATH

Информатика. ЕГЭ

Задания для подготовки

Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников

Перейти к заданиям

Задание 11. Информатика. ЕГЭ. Статград. 17.12.2024-1

Просмотры: 9788
Изменено: 23 марта 2025

Предприятие выпускает партии изделий. Каждая партия получает уникальный код, состоящий из \(19\) заглавных латинских букв. Все изделия в партии получают последовательные номера от \(1\) до общего числа изделий в партии. Запись о каждом изделии заносится в информационную систему. Запись содержит код изделия и некоторую дополнительную информацию. Код изделия состоит из кода партии и номера изделия в партии. Для записи кода партии используется посимвольное кодирование, каждый символ кодируется минимально возможным количеством битов. Номер изделия записывается как целое число, для записи каждого номера используется одинаковое минимально возможное количество битов. Для записи кода изделия в целом используется минимально возможное целое количество байтов. Для записи дополнительной информации о каждом изделии требуется \(40\) байт.

Известно, что для хранения информации обо всех изделиях одной партии используется не более \(20\) Кбайт. Какое наибольшее количество изделий может быть в партии?

Решение:

Так как латинский алфавит состоит из \(26\) символов, то для его кодирования необходимо минимум \(5\) бит. Код партии, таким образом, кодируется \(19 \cdot 5 = 95\) битами. Пусть для записи номера партии используется \(p\) бит. Тогда для записи кода изделия в целом будет использоваться $$\left\lceil \frac{95 + p}{8}\right\rceil$$ байтов. Количество изделий в партии не может превышать число \(2^p - 1.\) Для записи информации о \(k\) изделиях потребуется $$\left( \left\lceil \frac{95 + p}{8}\right\rceil + 40 \right) \cdot k$$ байт. И это количество байт не должно превышать \(20 \cdot 2^{10}\) байт. Максимальное количество изделий в партии легко найти с помощью программы.

Python


from math import ceil, floor

N = 0
for p in range(1, 100):
    k = floor(20 * 2**10 / ceil((19 * 5 + p) / 8  + 40))
    N = max(N, min(k, 2**p - 1))
print(N)

Ответ: \(386\)

Обсуждение задания

Здесь пока нет ни одного комментария. Будьте первым!

kege1
kege2
kege3
Новый тренажёр-эмулятор
Станции КЕГЭ

Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене.

Новое видео

Методы решения задания 16 ЕГЭ по Информатике «Вычисление рекуррентных выражений»

Поддержать автора сайта!

Поддержите автора сайта, если материалы, размещённые здесь, оказались вам полезны.

Совершая донат, вы соглашаетесь с Условиями использования

Расписание пробников Статграда в 2026/27 учебном году