QOJ.ac

QOJ

Limite de temps : 1 s Limite de mémoire : 64 MB Points totaux : 10

#10662. 硬币 [A]

Statistiques

Joe 声称他拥有心灵感应能力。这一说法震惊了坚定的理性主义者 Stan,他立即要求 Joe 证明这一点。

Joe 决定通过抛硬币来展示他的能力。他说他能以这样一种方式抛掷:正面出现的次数恰好是反面出现次数的 $k$ 倍。Stan 记录了所有抛掷的结果,现在他想找出最长的一段连续抛掷序列,使得其中正面出现的次数恰好是反面出现次数的 $k$ 倍。

输入格式

标准输入的第一行包含两个整数 $n$ 和 $k$ ($3 \le n \le 1\,000\,000$, $2 \le k \le n - 1$)。第一个数是 Joe 抛掷硬币的总次数,第二个数的含义已在题目描述中说明。第二行包含一个长度为 $n$ 的字符串,描述了连续抛掷的结果。字符串由字母 OR 组成,分别代表正面和反面。

输出格式

程序应在标准输出的第一行输出一个整数,表示正面出现次数恰好是反面出现次数 $k$ 倍的最长连续抛掷序列的长度。如果不存在这样的序列,程序应输出 0。

样例

输入 1

15 3
RORROOROOROOORO

输出 1

8

说明

从第五次到第十二次,以及从第六次到第十三次的抛掷序列中,都恰好包含 6 个正面和 2 个反面,即正面次数是反面次数的三倍。不存在更长的满足此性质的序列。

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.