AT_joi2023_yo1a_c 3 つの箱 (Three Boxes)
题目描述
给定一个长度为 $N$ 的字符串 $S$。$S$ 的每个字符都是 `L` 或 `R`。
有 1 个小球和可以放小球的 3 个箱子。箱子编号分别为 1、2、3。
最开始,小球在箱子 1。
比太郎要对箱子和小球执行 $N$ 次操作。
第 $i$ 次操作($1 \leq i \leq N$)的规则如下:
- 记当前小球所在的箱子为箱 $x$,先将小球从箱 $x$ 取出。然后,根据字符串 $S$ 的第 $i$ 个字符,进行如下操作:
- 如果 $S$ 的第 $i$ 个字符是 `L`,则将小球放入箱 $x-1$。但若 $x=1$,则仍把小球放回箱 1。
- 如果 $S$ 的第 $i$ 个字符是 `R`,则将小球放入箱 $x+1$。但若 $x=3$,则仍把小球放回箱 3。
请输出在 $N$ 次操作中,小球放入箱 3 的次数。
输入格式
输入按照以下格式从标准输入读入:
> $N$ $S$
输出格式
请输出在 $N$ 次操作中,小球被放入箱 3 的次数。
说明/提示
### 样例解释 1
最初,小球在箱子 1。
比太郎进行了下面的 $4$ 次操作:
- 第 1 次操作,把小球从箱 1 取出,再放回箱 1。
- 第 2 次操作,把小球从箱 1 取出,放入箱 2。
- 第 3 次操作,把小球从箱 2 取出,放入箱 3。
- 第 4 次操作,把小球从箱 3 取出,再放回箱 3。
在 $4$ 次操作过程中,小球被放入箱 3 的次数为 $2$。因此,输出 $2$。
### 样例解释 2
最初,小球在箱子 1。
比太郎进行了下面的 $3$ 次操作:
- 第 1 次操作,把小球从箱 1 取出,再放回箱 1。
- 第 2 次操作,把小球从箱 1 取出,放入箱 2。
- 第 3 次操作,把小球从箱 2 取出,放入箱 1。
在 $3$ 次操作过程中,小球被放入箱 3 的次数为 $0$。因此,输出 $0$。
### 数据范围
- $1 \leq N \leq 100$。
- $S$ 是长度为 $N$ 的字符串。
- $S$ 的每个字符是 `L` 或 `R`。
- $N$ 是整数。
由 ChatGPT 5 翻译