HomeVolumesContestsSectionsForumsUsersPrintHelpAbout

Contests > April 1 contest > problem:


09. Replace game

April 1 contest

Start: Apr.01.2026 at 09:00:00 AM
Finish: Apr.01.2026 at 09:00:00 PM
The contest is finished!
• Contest scoreboard

Contest problems

• 01. Vava and tort
• 02. Vova and other tort
• 03. Semjons sharf
• 04. Sharf-mass
• 05. Ahilles
• 06. Parents chat
• 07. Night hears
• 08. Bad hashes
• 09. Replace game
• 10. Kopejkin-trail

Feedback

If you notice incorrect translations in Contester, please let author know.

Time limit 2000/4000/4000/4000 ms. Memory limit 65000/65000/65000/65000 Kb.

transform

Маленькая Варечка (из тех удивительных детей, которые что-то странное делают в задачах питерской олимпиады по программированию для 3-7 классов) освоила замены символов в текстовом редакторе и занялась лингвистическими экспериментами. Девочка, не глядя в текст, придумывала, какие буквы на какие она заменит. Потом выделяла несколько слов, выполняла намеченные замены в выделенном тексте, читала вслух то, что получилось, смеялась, а потом производила в обратном порядке обратные замены, чтобы вернуть тексту прежний вид. Однако почему-то не всегда слова приобретали первоначальный вид. Варечка стала внимательней планировать замены: каждую букву алфавита она использовала не более одного раза, либо как заменяемую, либо как замещающую. Но это не помогло.

Разработайте программу, которая получает на вход описание последовательности замен и слова, и для каждого слова проверяет, восстановится ли оно в прежнем виде, если после прямых замен выполнить в обратном порядке обратные.

Входные данные. В первой строке через пробел — натуральные числа T и W - количество трансформаций и количество анализируемых слов. Т не больше 13, W не превышает 100. В следующих T строках вводятся пары букв, описывающих замены (две строчных буквы латиницы без пробела, при прямых заменах первая заменяется на вторую, при обратных - вторая на первую). Далее следуют W строк со словами для анализа. Строки состоят из строчных букв латиницы, длина каждой строки не превышает 1000 символов.

Выходные данные. Строка из W символов Y и N. Y означает, что соответствующее слово в результате прямой и обратной трансформаций вернулось к прежнему виду, N - что оно после замен отличается от исходного.

Пример. При вводе следующих данных
3 4
xz
mt
oq
pyxel
string
metro
wow
программа должна вывести
YNNY
Проверим два слова. Слово "pyxel" после прямых замен превратится в "pyzel", после обратных снова получится "pyxel". Слово "metro" трансформируется в "tetrq", обратные замены превратят его в "memro".

Для отправки решений необходимо выполнить вход.

www.contester.ru