AT_abc342_c [ABC342C] Many Replacement
题目描述
给定一个由小写英文字母组成、长度为 $N$ 的字符串 $S$。
你需要对字符串 $S$ 进行 $Q$ 次操作。第 $i$ 次操作 $(1\leq i\leq Q)$ 由一对字符 $(c_i, d_i)$ 表示,操作内容如下:
- 将 $S$ 中所有的 $c_i$ 字符替换为 $d_i$ 字符。
请输出所有操作完成后的字符串 $S$。
输入格式
输入按以下格式从标准输入读入:
> $N$ $S$ $Q$ $c_1$ $d_1$ $c_2$ $d_2$ $\vdots$ $c_Q$ $d_Q$
输出格式
请输出所有操作完成后的 $S$。
说明/提示
## 限制条件
- $1\leq N\leq 2\times 10^5$
- $S$ 是由小写英文字母组成的长度为 $N$ 的字符串。
- $1\leq Q\leq 2\times 10^5$
- $c_i, d_i$ 是小写英文字母($1\leq i\leq Q$)。
- $N, Q$ 均为整数。
## 样例解释 1
$S$ 依次变化为 `atcoder` → `atcodea` → `aecodea` → `aecovea` → `recover`。例如,在第 4 次操作时,$S=$`aecovea`,将其中的 `a`(第 1 个和第 7 个字符)全部替换为 `r`,因此 $S=$`recover`。所有操作完成后,$S=$`recover`,因此输出 `recover`。
## 样例解释 2
也可能存在 $c_i=d_i$ 的操作,或者 $S$ 中不包含 $c_i$ 的操作。
由 ChatGPT 4.1 翻译