АВТ
Language: Russian
English

Remote Training on Programming

Problems Online status Contests
News FAQ E-learning
For authors:
Register  ||  Login
 
Hello, Guest! Please login or register.

2155. Prefix Code

Time Limit: 1 seconds
Memory Limit:262144KB
Points:100
View Problem Statistics Submit Problem added debug

Дана строка, состоящая из заглавных английских букв. Требуется построить код, обладающий следующими свойствами:

  • нужно присвоить коды только тем буквам, которые присутствуют во входной строке,
  • каждый символ кодируется последовательностью нулей и единиц,
  • никакой код не должен быть началом (префиксом) другого кода,
  • длина закодированного сообщения должна получаться не больше, чем при использовании кода Шеннона-Фано

Рекомендуется написать два решения к этой задаче — в одном построить код Шеннона-Фано, в другом — код Хаффмана.

Входные данные

Вводится одна строка из заглавных английских букв. Длина строки — от 1 до $$$10^6$$$.

Выходные данные

Выведите в произвольном порядке символы и их коды.

Пример

Входные данные
ABACABADABA
Выходные данные
A 0
B 10
C 110
D 111

View Problem Statistics Submit Problem discussion Author/source:
Educational Courses / Structured Computer Organization /
679. Hamming Decoding 2155. 174. Satisfability 131. Сумма цифр
time generating 0.078 sec.
© Copyright VSU, AVT, Nosov D.A., Andrianov I.A.