时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld
题目描述
你顺利入了城,看见了古老的恩尼格玛机。
恩尼格玛机(Enigma Machine)是第二次世界大战期间德国使用的信息加解密设备,其每次 Reflector 过程定义如下:
- 输入一个大写字母;
- 根据转换关系,输出该字母对应的输出字母。
其中的转换关系通过

个字符对(共

个字母,其中两两不重复)给出。
以下是一次 Reflector 过程的举例:
对输入的一段字符串 “ABC“,假定存在转换关系 A-B 和 C-D,则其对应的输出字符串为 ”BAD''。
你需要实现一个 Reflector 模块,在给定一系列转换关系的情况下,对每个输入的字符串,给出其对应的输出字符串。
输入数据保证: - 每个字符串长度
; - 所有字符串总长度
; - 所有字符串中仅包含大写字母。
输入描述:
第一行包含
个不重复大写字母,以空格分隔,其中第
和
个字母表示一对转换关系 (
)。
第二行包含一个整数
(
),表示输入的字符串个数。
接下来一行包含
个由空格分隔的非空字符串。
输出描述:
仅一行,表示每个输入字符串对应的输出结果,字符串间以空格分隔。
示例1
输入
复制
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
4
ABC QWQ HELLO WORLD