AT_arc117_c [ARC117C] Tricolor Pyramid

题目描述

有 $N$ 个方块横向排列,每个方块被涂成蓝色、白色或红色之一。从左到右第 $i$ 个方块的颜色用字符 $c_i$ 表示,`B` 表示蓝色,`W` 表示白色,`R` 表示红色。 现在要用这些方块搭建一个有 $N$ 层的金字塔。下图是其中一个例子。 ![](https://cdn.luogu.com.cn/upload/vjudge_pic/AT_arc117_c/f795a525a74e48b7e43010cb259b0e9d82262039.png) 搭建时,从下往上,每次按照以下规则在上一层的两个方块上方放置一个方块: - 如果正下方的两个方块颜色相同,则放置同色方块。 - 如果正下方的两个方块颜色不同,则放置第三种颜色的方块。 请问,最顶端的方块是什么颜色?

输入格式

输入从标准输入读入,格式如下: > $N$ $c_1$ $c_2$ $\cdots$ $c_N$

输出格式

如果最顶端的方块是蓝色,输出 `B`;如果是白色,输出 `W`;如果是红色,输出 `R`。

说明/提示

### 数据范围 - $2 \leq N \leq 400000$ - $c_1, c_2, \dots, c_N$ 均为 `B`、`W`、`R` 之一 ### 样例解释 1 对于本样例,搭建过程如下: - 最底层从左到右第 $1, 2$ 个方块分别为蓝色、白色,因此在它们上方放置红色方块。 - 最底层从左到右第 $2, 3$ 个方块分别为白色、红色,因此在它们上方放置蓝色方块。 - 第二层的两个方块分别为红色、蓝色,因此在它们上方放置白色方块。 最顶端的方块为白色,因此输出 `W`。 ### 样例解释 2 对于本样例,搭建过程如下: - 最底层从左到右第 $1, 2$ 个方块分别为红色、红色,因此在它们上方放置红色方块。 - 最底层从左到右第 $2, 3$ 个方块分别为红色、蓝色,因此在它们上方放置白色方块。 - 最底层从左到右第 $3, 4$ 个方块分别为蓝色、蓝色,因此在它们上方放置蓝色方块。 - 第二层从左到右第 $1, 2$ 个方块分别为红色、白色,因此在它们上方放置蓝色方块。 - 第二层从左到右第 $2, 3$ 个方块分别为白色、蓝色,因此在它们上方放置红色方块。 - 第三层的两个方块分别为蓝色、红色,因此在它们上方放置白色方块。 最顶端的方块为白色,因此输出 `W`。 ### 样例解释 3 最终方块排列如下图所示。最顶端的方块为蓝色,因此输出 `B`。 ![](https://img.atcoder.jp/arc117/333af8ef18ae0a6ce966c46492cb07e6.png) 这与题目描述中的示例相同。 ### 样例解释 4 最终方块排列如下图所示。最顶端的方块为红色,因此输出 `R`。 ![](https://img.atcoder.jp/arc117/36a2a6777ac49fa0bb43440de385dced.png) 由 ChatGPT 4.1 翻译