#5010. Many Replacement

0

Many Replacement

Many Replacement

题目描述

给定一个长度为 NN 的字符串 SS,由小写英文字母组成。 你将对字符串 SS 执行 QQ 次操作。 第 ii 次操作 (1≤i≤Q)(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。

7
atcoder
4
r a
t e
d v
a r
recover
3
abc
4
a a
s k
n n
z b
abc
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
laklimamriiamrmrllrmlrkramrjimrial

提示

1≤N≤2×1051\leq N\leq2\times10^5 SS 是一个长度为 NN 的由小写英文字母组成的字符串。 1≤Q≤2×1051\leq Q\leq2\times10^5 cic _ i 和 did _ i 是小写英文字母 (1≤i≤Q)(1\leq i\leq Q)。 NN 和 QQ 是整数。SS 的变化如下: atcoderatcoder → atcodeaatcodea → aecodeaaecodea → aecoveaaecovea → recoverrecover。 例如,在第四次操作中,S=S={}aecoveaaecovea 中的所有 aa(第 1 个和第 7 个字符)都被替换为 rr,得到 S=S={}recoverrecover。 在所有操作完成后,S=S={}recoverrecover,因此输出 recoverrecover。
可能存在 ci=dic _ i=d _ i 的操作,或 SS 中不包含 cic _ i 的情况。

标签: AtCoder|abc342C

来源

AtCoder|abc342C