Для декодирования сообщений, закодированных с использованием неравномерного кода, необходимо следить за тем, чтобы ни одно закодированное представление одного символа не являлось началом закодированного представления другого символа.
Исходя из заданного неравномерного кода для букв A, B, C, D и E, можно преобразовать каждое закодированное сообщение:
110001001001110: Декодирование - 11 000 1 001 0 011 10. Последовательности 11 (B), 00 (A), 1 (C), 0 (B), 011 (D), 10 (E). Сообщение: BCBDDE.
10000011000111010: Декодирование - 1 00000 1 1000 1 110 10. Последовательности 1 (C), 00000 (A), 1 (C), 1000 (D), 1 (C), 110 (E), 10 (E). Сообщение: CADCEE.
110001001101001: Декодирование - 11 000 1 001 1 01 001. Последовательности 11 (B), 00 (A), 1 (C), 0 (B), 11 (B), 01 (D), 001 (E). Сообщение: BBDDE.
1000110001100010: Декодирование - 1 000 1 1000 1 100 010. Последовательности 1 (C), 000 (A), 1 (C), 1000 (D), 1 (C), 100 (D), 010 (E). Сообщение: CADDE.
Таким образом, только первое сообщение "110001001001110" было передано правильно и может быть декодировано как "BCBDDE".