AT_arc117_c.[ARC117C] Tricolor Pyramid

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有 NN 个方块横向排列,每个方块被涂成蓝色、白色或红色之一。从左到右第 ii 个方块的颜色用字符 cic_i 表示,B 表示蓝色,W 表示白色,R 表示红色。

现在要用这些方块搭建一个有 NN 层的金字塔。下图是其中一个例子。

搭建时,从下往上,每次按照以下规则在上一层的两个方块上方放置一个方块:

  • 如果正下方的两个方块颜色相同,则放置同色方块。
  • 如果正下方的两个方块颜色不同,则放置第三种颜色的方块。

请问,最顶端的方块是什么颜色?

输入格式

输入从标准输入读入,格式如下:

NN c1c_1 c2c_2 ⋯\cdots cNc_N

输出格式

如果最顶端的方块是蓝色,输出 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≤4000002 \leq N \leq 400000
  • c1,c2,…,cNc_1, c_2, \dots, c_N 均为 B、W、R 之一

样例解释 1

对于本样例,搭建过程如下:

  • 最底层从左到右第 1,21, 2 个方块分别为蓝色、白色,因此在它们上方放置红色方块。
  • 最底层从左到右第 2,32, 3 个方块分别为白色、红色,因此在它们上方放置蓝色方块。
  • 第二层的两个方块分别为红色、蓝色,因此在它们上方放置白色方块。

最顶端的方块为白色,因此输出 W。

样例解释 2

对于本样例,搭建过程如下:

  • 最底层从左到右第 1,21, 2 个方块分别为红色、红色,因此在它们上方放置红色方块。
  • 最底层从左到右第 2,32, 3 个方块分别为红色、蓝色,因此在它们上方放置白色方块。
  • 最底层从左到右第 3,43, 4 个方块分别为蓝色、蓝色,因此在它们上方放置蓝色方块。
  • 第二层从左到右第 1,21, 2 个方块分别为红色、白色,因此在它们上方放置蓝色方块。
  • 第二层从左到右第 2,32, 3 个方块分别为白色、蓝色,因此在它们上方放置红色方块。
  • 第三层的两个方块分别为蓝色、红色,因此在它们上方放置白色方块。

最顶端的方块为白色,因此输出 W。

样例解释 3

最终方块排列如下图所示。最顶端的方块为蓝色,因此输出 B。

这与题目描述中的示例相同。

样例解释 4

最终方块排列如下图所示。最顶端的方块为红色,因此输出 R。

由 ChatGPT 4.1 翻译

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

首页