QOJ.ac

QOJ

时间限制: 1 s 内存限制: 1024 MB 总分: 100

#5563. K.O. Kids

统计

在 Glen 的生日派对上,他想玩一个最刺激的游戏,叫做“水花游戏”(Splash Game)。为此,他的父母搭建了一座横跨家庭泳池的桥,这座桥可以看作一个 $2 \times n$ 的网格:它由 $n$ 个台阶组成,每个台阶上有两块踏板。玩家们按固定的顺序依次过桥。在 $n$ 个台阶的每一个上,其中一块踏板是假的,如果玩家踩上去,就会伴随着巨大的“噗通”声掉进泳池里。

当然,参与者可能会很幸运地猜中真实的踏板而不会掉下去(但她之后仍可能掉下去)。此外,第一位玩家确实处境艰难。为了到达桥的另一端,她需要在每一步都猜中真实的踏板。后面的玩家则拥有优势,因为他们可以看到前面玩家的表现,从而获知已知台阶中哪块踏板是真实的(如果一名玩家猜中了真实的踏板,所有人都能看到;如果她猜中了假的并掉下去了,所有人也就知道了另一块踏板是真实的)。

玩家们遵循一种简单的策略。第一位玩家从第一步选择左侧踏板开始。如果她猜对了,她下一步会切换到右侧,并且此后每一步都会切换侧边(大家都知道切换是一个好主意)。其他每一位玩家,一旦轮到她,都会尽可能遵循已知的正确选择,在此之后,同样应用切换策略,即:如果她在上一步踩的是左侧踏板,那么她下一步就踩右侧,反之亦然。

当然,只有当至少有几个孩子能成功过桥时,游戏才有趣。但也不能太多,因为当有人掉进水里时,大家都会开怀大笑。给定孩子的数量以及预先规划好的假踏板和真实踏板的布局,请输出有多少个孩子能成功到达桥的另一端。

图 K.1:样例输入 4 的桥梁布局(裂开的方块表示假踏板)。第一位玩家会猜对第一步,但在第二步掉下去。因此,第二位玩家知道了前两步的正确选择,并通过切换策略正确猜出了第三步和第四步。最终,七个孩子中有三个成功过桥。

输入格式

输入包含: 一行包含整数 $n, k$ ($1 \le n, k \le 10^3$),表示桥的长度和孩子的数量。 一个长度为 $n$ 的字符串 $s$,由字符 LR 组成。位置 $i$ 处的 L 表示第 $i$ 步的真实踏板在左侧,R 表示右侧踏板是真实的。

输出格式

输出一个整数,表示成功到达桥另一端的孩子数量。

样例

输入 1

3 5
LRL

输出 1

5

输入 2

3 2
RRR

输出 2

0

输入 3

3 5
LLL

输出 3

3

输入 4

8 7
LLRLLLRR

输出 4

3

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.