AT_exawizards2019_c Snuke the Wizard
题目描述
有 $N$ 个编号从 $1$ 到 $N$ 的格子,从左到右排列。每个格子上写有一个字母,第 $i$ 个格子上写有字母 $s_i$。此外,每个格子初始时都有 $1$ 个“魔像”。
すぬけ君会施展 $Q$ 次咒语,使魔像们移动。
第 $i$ 次咒语由字母 $t_i$ 和方向 $d_i$ 组成,$d_i$ 取 `L` 或 `R`。当すぬけ君施展该咒语时,所有写有 $t_i$ 的格子上的所有魔像会向相邻格子移动。若 $d_i$ 为 `L`,则向左移动;若为 `R`,则向右移动。
但如果魔像试图从第 $1$ 个格子向左移动,或从第 $N$ 个格子向右移动,则该魔像会消失。
请计算 $Q$ 次咒语施展后,未消失的魔像总数。
输入格式
输入通过标准输入给出,格式如下:
> $N$ $Q$
> $s$
> $t_1$ $d_1$
> $\vdots$
> $t_Q$ $d_Q$
输出格式
输出未消失的魔像总数。
说明/提示
### 限制条件
- $1 \leq N, Q \leq 2 \times 10^{5}$
- $|s| = N$
- $s_i, t_i$ 为大写英文字母
- $d_i$ 为 `L` 或 `R`
### 样例解释 1
- 初始时,每个格子上有 $1$ 个魔像。
- 第 $1$ 次咒语时,第 $1$ 个格子的魔像试图向左移动,消失。
- 第 $2$ 次咒语时,第 $2$ 个格子的魔像向左移动。
- 第 $3$ 次咒语时,没有魔像移动。
- 第 $4$ 次咒语时,第 $1$ 个格子的魔像向右移动。
- 经过 $4$ 次咒语后,第 $2$ 格有 $1$ 个魔像,第 $3$ 格有 $1$ 个魔像,因此未消失的魔像有 $2$ 个。
### 样例解释 2
- 经过 $3$ 次咒语后,第 $2$ 格有 $1$ 个魔像,第 $4$ 格有 $2$ 个魔像,第 $6$ 格有 $2$ 个魔像,因此未消失的魔像有 $5$ 个。
- 注意一次咒语可能会让多个魔像移动。
由 ChatGPT 4.1 翻译