AT_arc117_c.[ARC117C] Tricolor Pyramid
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有 N 个方块横向排列,每个方块被涂成蓝色、白色或红色之一。从左到右第 i 个方块的颜色用字符 ci 表示,B 表示蓝色,W 表示白色,R 表示红色。
现在要用这些方块搭建一个有 N 层的金字塔。下图是其中一个例子。

搭建时,从下往上,每次按照以下规则在上一层的两个方块上方放置一个方块:
- 如果正下方的两个方块颜色相同,则放置同色方块。
- 如果正下方的两个方块颜色不同,则放置第三种颜色的方块。
请问,最顶端的方块是什么颜色?
输入格式
输入从标准输入读入,格式如下:
N c1 c2 ⋯ cN
输出格式
如果最顶端的方块是蓝色,输出 B;如果是白色,输出 W;如果是红色,输出 R。
输入输出样例
输入#1
3 BWR
输出#1
W
输入#2
4 RRBB
输出#2
W
输入#3
6 BWWRBW
输出#3
B
输入#4
8 WWBRBBWB
输出#4
R
输入#5
21 BWBRRBBRWBRBBBRRBWWWR
输出#5
B
说明/提示
数据范围
- 2≤N≤400000
- c1,c2,…,cN 均为
B、W、R之一
样例解释 1
对于本样例,搭建过程如下:
- 最底层从左到右第 1,2 个方块分别为蓝色、白色,因此在它们上方放置红色方块。
- 最底层从左到右第 2,3 个方块分别为白色、红色,因此在它们上方放置蓝色方块。
- 第二层的两个方块分别为红色、蓝色,因此在它们上方放置白色方块。
最顶端的方块为白色,因此输出 W。
样例解释 2
对于本样例,搭建过程如下:
- 最底层从左到右第 1,2 个方块分别为红色、红色,因此在它们上方放置红色方块。
- 最底层从左到右第 2,3 个方块分别为红色、蓝色,因此在它们上方放置白色方块。
- 最底层从左到右第 3,4 个方块分别为蓝色、蓝色,因此在它们上方放置蓝色方块。
- 第二层从左到右第 1,2 个方块分别为红色、白色,因此在它们上方放置蓝色方块。
- 第二层从左到右第 2,3 个方块分别为白色、蓝色,因此在它们上方放置红色方块。
- 第三层的两个方块分别为蓝色、红色,因此在它们上方放置白色方块。
最顶端的方块为白色,因此输出 W。
样例解释 3
最终方块排列如下图所示。最顶端的方块为蓝色,因此输出 B。

这与题目描述中的示例相同。
样例解释 4
最终方块排列如下图所示。最顶端的方块为红色,因此输出 R。

由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?