#4728. More Holidays

0

More Holidays

More Holidays

题目描述

给你一个由 oo 和 xx 组成且长度为 NN 的字符串 SS,以及整数 MM 和 KK。
已知 SS 至少包含一个 xx。 令 TT 为通过将 SS 连续连接 MM 次得到的长度为 NMNM 的字符串。 考虑在 TT 中恰好将 KK 个 xx 替换为 oo。
你的目标是在得到的 TT 中尽可能获得最长的由 oo 组成的连续子串。
求你能获得的由 oo 组成的连续子串的最大长度。

输入格式

输入按照标准输入呈现,格式如下: NN MM KK SS

输出格式

输出答案,一个整数。

10 1 2
ooxxooooox
9
5 3 4
oxxox
8
30 1000000000 9982443530
oxoxooxoxoxooxoxooxxxoxxxooxox
19964887064

提示

NN、MM 和 KK 是整数。 1≤N≤3×1051 \le N \le 3 \times 10^5 1≤M≤1091 \le M \le 10^9 1≤K≤x1 \le K \le x,其中 xx 是字符串 TT 中的 xx 的数量。 SS 是一个长度为 NN 的由 oo 和 xx 组成的字符串。 SS 至少包含一个 xx。S=S= ooxxoooooxooxxooooox 且 T=T= ooxxoooooxooxxooooox.
将第三和第四个字符处的 xx 替换为 oo 可使 T=T= oooooooooxooooooooox.
现在我们有一个长度为 99 的由 oo 组成的连续子串,这是可能的最长长度。
S=S= oxxoxoxxox 且 T=T= oxxoxoxxoxoxxoxoxxoxoxxoxoxxox.
将第 5,7,85,7,8 和 1010 个字符处的 xx 替换为 oo 可使 T=T= oxxooooooooxxoxoxxooooooooxxox.
现在我们有一个长度为 88 的由 oo 组成的连续子串,这是可能的最长长度。

标签: AtCoder|abc300F

来源

AtCoder|abc300F