AT_arc192_a [ARC192A] ARC Arc
题目描述
[problemUrl]: https://atcoder.jp/contests/arc192/tasks/arc192_a
给定正整数 $N$ 和一个长度为 $N$ 的由 $0$ 或 $1$ 构成的数列 $A = (A_1, A_2, \dots, A_N)$。
我们称一个长度为 $N$ 的仅由大写字母构成的字符串 $S$ 为**好字符串**,当且仅当可以通过执行 $0$ 次或多次下述操作,使得 $A$ 中不再包含 $0$。这里用 $S_i$($1 \leq i \leq N$)表示 $S$ 的第 $i$ 个字符,并定义 $S_{N+1} = S_1$,$S_{N+2} = S_2$,$A_{N+1} = A_1$。
- 选择以下两种操作之一执行:
- 选择一个满足 $1 \leq i \leq N$ 的整数 $i$,使得 $S_i = $ `A`、$S_{i+1} = $ `R`、$S_{i+2} = $ `C`,然后将 $A_i$ 和 $A_{i+1}$ 替换为 $1$。
- 选择一个满足 $1 \leq i \leq N$ 的整数 $i$,使得 $S_{i+2} = $ `A`、$S_{i+1} = $ `R`、$S_i = $ `C`,然后将 $A_i$ 和 $A_{i+1}$ 替换为 $1$。
请判断是否存在这样的好字符串。
输入格式
输入通过标准输入给出,格式如下:
> $N$ $A_1$ $A_2$ $\dots$ $A_N$
输出格式
如果存在好字符串,输出 `Yes`;否则输出 `No`。
判题系统对大小写不敏感,例如当答案为 `Yes` 时,输出 `yes`、`YES` 或 `yEs` 等均可被接受。
说明/提示
### 约束条件
- $3 \leq N \leq 200000$
- $A_i \in \{0, 1\}$($1 \leq i \leq N$)
- 输入均为整数
### 样例解释 1
例如,字符串 `RARCARCCRAGC` 是好字符串。通过以下操作可以将 $A$ 的所有元素变为 $1$:
- 初始时,$A = (0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0)$。
- 选择第一个操作,令 $i = 2$,此时 $A = (0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0)$。
- 选择第一个操作,令 $i = 5$,此时 $A$ 保持不变。
- 选择第二个操作,令 $i = 8$,此时 $A = (0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0)$。
- 选择第二个操作,令 $i = 12$,此时 $A = (1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)$。
因此应输出 `Yes`。
### 样例解释 2
不存在任何好字符串。
### 样例解释 3
由于初始时 $A$ 中不含 $0$,因此所有长度为 $29$ 的大写字母字符串均为好字符串。
翻译由 DeepSeek R1 完成