Определение декодирования
Декодирование — это процесс, обратный кодированию, который заключается в расшифровке закодированной информации. Цель декодирования — восстановить исходное сообщение из его закодированной формы.

Примеры задач
В заданиях часто используется неравномерный код, где кодовые слова имеют различную длину. Это усложняет процесс декодирования, так как необходимо учитывать все возможные варианты.
Пример №1

Мы видим, что мы имеем дело с неравномерным кодом. Начинаем работать с сообщением, которое нам дано.
Оно начинается с 11. Сравниваем с кодами и понимаем, что можно подобрать только одно решение – 110- буква Т.
Записали.
Далее идет 1 и три нуля. Конечно, можно следующий код взять 10 – буква А, но потом в коде идет два нуля, а вот никакой код не содержит в себе два нуля, кроме буквы Е, но в этом случае перед нулями должна быть единица. Поэтому этот вариант нам не подходит.
И мы можем раскодировать последовательность символов как букву Е – код 100.
Далее. 01 – это может быть только буква М и 10 – буква А.
Получаем ответ: ТЕМА
Ответ: ТЕМА
Пример №2

Задание аналогично первому, но здесь используются кодовые слова не в виде каких-то чисел, последовательности нуля и единиц, а в виде каких-то символов.
Разбираем сообщение: &- символ амперсант, @- символ собачка.
&&@ — буква В;
&&&@ — есть только в букве Е;
@&@ — это буква Т;
&&&@ — снова буква Е
@&& — это буква Р.
ВЕТЕР, попался довольно простой код.
Ответ: ВЕТЕР
Пример №3

Выписываем шифровки, которые нам даны:
31212
12987
10926
36510
Это задание можно считать даже проще, чем предыдущее.
Сначала расшифровываем простым способом:
Первый код: 31212
Можно расшифровать следующим образом: 31 – буква Э, 21 – буква У, 2 – буква Б.
Этот же код можно расшифровать и другим способом: 3 – буква В, 1 – буква А и т.д.
Это уже два способа.
Если мы проверим следующую цепочку: 12987, то найдем не менее двух способов расшифровки.
Смотрим третью цепочку: 10926
Смотрим, у нас есть в коде 0, это значит, что отдельно 1 и 0 мы взять не можем, т.к. в нашем коде отсутствует 0. Соответственно, можно взять код только одним способом: 10 – буква И, 9 и 2 не можем взять как 92, т.к. такого номера в русском алфавите нет, значим декодируем как 9 – буква З, 2- буква – Б. Остается одна 6.
Но последние коды мы можем взять как 9 и 26.
Эта цепочка кодов нам не подходит.
Проверяем последнюю цепочку кодов: 36510
Как 36 мы взять не можем, следовательно: 3 – буква В, 6 – буква Е.
Как 51 взять тоже не получится, значит берем только как 5 – буква Д.
Далее 1 и 0 отдельно взять невозможно, т.к. в алфавите нет кода О, значит берем как 10 – буква И.
Получаем ответ.
Ответ: ВЕДИ

Практические советы
- Логически мыслите и аккуратно проверяйте каждую часть закодированного сообщения. Начинайте всегда с крайних символов сообщения