AT_joi2023_yo1a_c.3 つの箱 (Three Boxes)

入门

通过率:0%

AC君温馨提醒

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

题目描述

给定一个长度为 NN 的字符串 SS。SS 的每个字符都是 L 或 R。

有 1 个小球和可以放小球的 3 个箱子。箱子编号分别为 1、2、3。

最开始,小球在箱子 1。

比太郎要对箱子和小球执行 NN 次操作。

第 ii 次操作(1≤i≤N1 \leq i \leq N)的规则如下:

  • 记当前小球所在的箱子为箱 xx,先将小球从箱 xx 取出。然后,根据字符串 SS 的第 ii 个字符,进行如下操作:
    • 如果 SS 的第 ii 个字符是 L,则将小球放入箱 x−1x-1。但若 x=1x=1,则仍把小球放回箱 1。
    • 如果 SS 的第 ii 个字符是 R,则将小球放入箱 x+1x+1。但若 x=3x=3,则仍把小球放回箱 3。

请输出在 NN 次操作中,小球放入箱 3 的次数。

输入格式

输入按照以下格式从标准输入读入:

NN SS

输出格式

请输出在 NN 次操作中,小球被放入箱 3 的次数。

输入输出样例

  • 输入#1

    4
    LRRR

    输出#1

    2
  • 输入#2

    3
    LRL

    输出#2

    0
  • 输入#3

    7
    LRLRRRL

    输出#3

    2

说明/提示

样例解释 1

最初,小球在箱子 1。

比太郎进行了下面的 44 次操作:

  • 第 1 次操作,把小球从箱 1 取出,再放回箱 1。
  • 第 2 次操作,把小球从箱 1 取出,放入箱 2。
  • 第 3 次操作,把小球从箱 2 取出,放入箱 3。
  • 第 4 次操作,把小球从箱 3 取出,再放回箱 3。

在 44 次操作过程中,小球被放入箱 3 的次数为 22。因此,输出 22。

样例解释 2

最初,小球在箱子 1。

比太郎进行了下面的 33 次操作:

  • 第 1 次操作,把小球从箱 1 取出,再放回箱 1。
  • 第 2 次操作,把小球从箱 1 取出,放入箱 2。
  • 第 3 次操作,把小球从箱 2 取出,放入箱 1。

在 33 次操作过程中,小球被放入箱 3 的次数为 00。因此,输出 00。

数据范围

  • 1≤N≤1001 \leq N \leq 100。
  • SS 是长度为 NN 的字符串。
  • SS 的每个字符是 L 或 R。
  • NN 是整数。

由 ChatGPT 5 翻译

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

首页