Задание №2 — Теоретические основы информатики
Валя шифрует русские слова, записывая вместо каждой буквы её код. Коды букв даны в таблице.
А | В | Д | О | Р | У |
01 | 011 | 100 | 111 | 010 | 001 |
Некоторые кодовые цепочки можно расшифровать несколькими способами. Например, 00101001 может означать не только УРА, но и УАУ.
Даны три кодовые цепочки:
0100100101
011011111100
0100110001
Найдите среди них ту, которая имеет только одну расшифровку, и запишите в ответе расшифрованное слово.
Правильный ответ
ВВОД
Пояснение
Решение. Для решения этой задачи нам необходимо проанализировать каждую из трёх цепочек и проверить, можно ли их расшифровать более чем одним способом. Мы будем использовать метод «дерева перебора», последовательно отделяя коды букв от начала строки.
Выпишем коды букв для удобства:
А:
В:
Д:
О:
Р:
У:
1. Анализируем первую цепочку:
Попробуем первый вариант расшифровки:
- Первые цифры — это буква Р.
- Далее идёт — это снова буква Р.
- Далее — буква Р.
- В конце остаётся , для которого нет кода. Значит, этот путь неверный.
Попробуем другой вариант:
- Первые цифры — это буква А.
- Далее идёт — это буква У.
- Далее — буква У.
- В конце — буква А. Получилось слово АУУА.
Ещё один вариант:
- Первые цифры — это буква Р.
- Далее — буква А.
- Далее — буква У.
- В конце — буква А. Получилось слово РАУА.
Так как мы нашли два способа расшифровки (АУУА и РАУА), эта цепочка нам не подходит.
2. Анализируем вторую цепочку:
Попробуем расшифровать её:
- Первые цифры могут быть только (буква В), так как если взять (буква А), то следующая цифра будет , а кодов, начинающихся на , кроме Д (), у нас нет, но здесь идёт .
- После (В) идёт (В).
- Далее идёт (О).
- Далее идёт (О).
- В конце остаётся , для которого нет кода. Значит, этот путь тупиковый.
Попробуем иначе:
- Первые цифры (В).
- Далее идёт (А).
- Далее идёт (О).
- Далее идёт (О).
- В конце остаётся (Д). Получилось слово ВАООД.
Проверим, есть ли другие варианты. Если начать с (В), а затем взять (В), мы уже видели, что расшифровка не получается. Если начать с (В), затем (А), затем (О), затем (О), то остаётся только (Д). Других комбинаций для этой последовательности единиц и нулей нет. Слово ВВОД получается, если взять: (В), (В), (О), (Д). Проверим: . Это слово ВВОД. Оно расшифровывается единственным образом.
3. Анализируем третью цепочку:
- Вариант 1: (Р), (В), (нет кода).
- Вариант 2: (А), (У), (Д), (А). Получилось АУДА.
- Вариант 3: (Р), (А), (Д), (А). Получилось РАДА.
Так как есть два варианта (АУДА и РАДА), цепочка не подходит.
Таким образом, только вторая цепочка имеет единственную расшифровку — ВВОД.
Ответ: ВВОД
Источник: ФИПИ