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