Текст, содержащий строчные и заглавные буквы английского и русского алфавитов, десятичные цифры и 15 различных знаков, кодируется двумя способами с предварительным составлением кодировочной таблицы, используемой в обоих случаях.
1. С использованием равномерного кода с минимальной длиной. Все символы кодируются с помощью двоичного кода одинаковой для всех символов длины минимально возможной для заданного набора. Коды символов записываются друг за другом с начала файла без разделителей.
2. С использованием неравномерного кода. Сначала в файл записывается словарь вида: 1 Байт – номер символа в кодировочной таблице из варианта 1, 2 Байта – двоичный код символа, 1 Байт – количество бит из кода, используемое для кодирования. Например, двоичная запись 00110010 00000010 00101101 00001010 означает, что 50 символ таблицы кодируется последовательностью 1000101101 (10 бит из двухбайтовой записи). Затем записываются все коды символов в тексте подряд без разделителей. Известно, что средняя длина кода для текста из 100 символов – 600 бит.
Определите, сколько символов (в сотнях) должно быть в тексте, чтобы использование второго метода было эффективнее по используемой для хранения текста памяти.
Примечание: в русском алфавите 33 буквы, в английском – 26.