#aBC342C. [ABC342C] Many Replacement

[ABC342C] Many Replacement

AT_abc342_c [ABC342C] Many Replacement

题目描述

给定一个由小写英文字母组成、长度为 NN 的字符串 SS

你需要对字符串 SS 进行 QQ 次操作。第 ii 次操作 (1iQ)(1\leq i\leq Q) 由一对字符 (ci,di)(c_i, d_i) 表示,操作内容如下:

  • SS 中所有的 cic_i 字符替换为 did_i 字符。

请输出所有操作完成后的字符串 SS

输入格式

输入按以下格式从标准输入读入:

NN SS QQ c1c_1 d1d_1 c2c_2 d2d_2 \vdots cQc_Q dQd_Q

输出格式

请输出所有操作完成后的 SS

输入输出样例 #1

输入 #1

7
atcoder
4
r a
t e
d v
a r

输出 #1

recover

输入输出样例 #2

输入 #2

3
abc
4
a a
s k
n n
z b

输出 #2

abc

输入输出样例 #3

输入 #3

34
supercalifragilisticexpialidocious
20
g c
l g
g m
c m
r o
s e
a a
o f
f s
e t
t l
d v
p k
v h
x i
h n
n j
i r
s i
u a

输出 #3

laklimamriiamrmrllrmlrkramrjimrial

说明/提示

限制条件

  • 1N2×1051\leq N\leq 2\times 10^5
  • SS 是由小写英文字母组成的长度为 NN 的字符串。
  • 1Q2×1051\leq Q\leq 2\times 10^5
  • ci,dic_i, d_i 是小写英文字母(1iQ1\leq i\leq Q)。
  • N,QN, Q 均为整数。

样例解释 1

SS 依次变化为 atcoderatcodeaaecodeaaecovearecover。例如,在第 4 次操作时,S=S=aecovea,将其中的 a(第 1 个和第 7 个字符)全部替换为 r,因此 S=S=recover。所有操作完成后,S=S=recover,因此输出 recover

样例解释 2

也可能存在 ci=dic_i=d_i 的操作,或者 SS 中不包含 cic_i 的操作。

由 ChatGPT 4.1 翻译