#JSD3016. 强哥的字符更换

强哥的字符更换

题目描述

强哥收到了一个神秘的加密字符串 SS,字符串的长度为 nn。同时,他还收到了 qq 次操作指令,每次操作指令用一对小写字母 (a,b)(a,b) 表示。操作每次时,强哥需要将目前字符串 SS 中所有的字母 aa 替换成字母 bb。经过这 qq 次操作后,字符串 SS 将被解密成最终的消息。

请帮助强哥计算并输出经过这 qq 次操作后的字符串 SS

注意:每次操作都是基于当前字符串的状态进行替换,即前一次操作后的结果会影响后续的操作。例如,如果第一次操作将所有的 'a' 替换成 'b',那么第二次操作如果再将所有的 'b' 替换成 'c',那么原来的所有 'a' 最终都会变成 'c'。

数据范围:

1n,q21051≤n,q≤2*10^5,保证 SS 中的所有字符均为小写字母。

输入格式

第一行包含一个整数和一个字符串 n,Sn,S

第二行包含一个整数 qq,表示操作次数

接下来 qq 行,每行包含两个小写字母 aabb,表示一次替换操作。

输出格式

输出一个字符串,表示经过所有 qq 操作后的字符串 SS

6 abcxab
5
c x
a c
x y
y z
z a
cbaacb

提示