AT_abc300_f.[ABC300F] More Holidays
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个由 o 和 x 组成的长度为 N 的字符串 S,以及整数 M,K。
保证 S 中至少包含一个 x。
将 S 连接 M 次得到长度为 NM 的字符串 T。现在你可以从 T 中选择恰好 K 个 x 并将其变为 o。
你的目标是使得修改后的 T 中只包含 o 的连续子串尽可能长。请输出只包含 o 的连续子串的最大可能长度。
输入格式
输入以如下格式从标准输入给出。
N M K S
输出格式
请输出一个整数,表示答案。
输入输出样例
输入#1
10 1 2 ooxxooooox
输出#1
9
输入#2
5 3 4 oxxox
输出#2
8
输入#3
30 1000000000 9982443530 oxoxooxoxoxooxoxooxxxoxxxooxox
输出#3
19964887064
说明/提示
限制条件
- N,M,K 均为整数。
- 1≤N≤3×105
- 1≤M≤109
- 设 x 为字符串 T 中
x的总数,则 1≤K≤x - S 是由
o和x组成的长度为 N 的字符串。 - S 中至少包含一个
x。
样例解释 1
S= ooxxooooox,T= ooxxooooox。将第 3 个和第 4 个 x 变为 o,修改后的 T= ooooooooox。此时只包含 o 的连续子串长度为 9,这是可以达到的最大值。
样例解释 2
S= oxxox,T= oxxoxoxxoxoxxox。将第 5,7,8,10 个 x 变为 o,修改后的 T= oxxooooooooxxox。此时只包含 o 的连续子串长度为 8,这是可以达到的最大值。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?