#ABC300F. 更多假日

更多假日

更多假日

题目描述

给定一个由 o 和 x 组成、长度为 NN 的字符串 SS,以及整数 MMKK

SS 保证至少包含一个 x。

TT 为将 MMSS 首尾拼接得到的长为 NMNM 的字符串。 考虑把 TT 中恰好 KK 个 x 替换为 o。

你的目标是使替换后的 TT 中出现尽可能长的连续 o 子串。

求你能得到的连续 o 子串的最大长度。

输入格式

输入按以下格式从标准输入给出:

NN MM KK
SS

输出格式

输出答案(一个整数)。

样例

10 1 2
ooxxooooox
9

S=S= ooxxooooox,T=T= ooxxooooox。

把第 3 个和第 4 个字符处的 x 替换为 o,得到 T=T= ooooooooox。

于是我们得到一个长度为 99 的连续 o 子串,这是最长的。

5 3 4
oxxox
8

S=S= oxxox,T=T= oxxoxoxxoxoxxox。

把第 5,7,85,7,8 和第 1010 个字符处的 x 替换为 o,得到 T=T= oxxooooooooxxox。

于是我们得到一个长度为 88 的连续 o 子串,这是最长的。

30 1000000000 9982443530
oxoxooxoxoxooxoxooxxxoxxxooxox
19964887064

数据范围

  • NN,MM,KK 均为整数。
  • 1N3×1051 \le N \le 3 \times 10^5
  • 1M1091 \le M \le 10^9
  • 1Kx1 \le K \le x,其中 xx 是字符串 TT 中 x 的个数。
  • SS 是由 o 和 x 组成、长度为 NN 的字符串。
  • SS 至少包含一个 x。
难度 提高+/省选
通过率
尝试 0
已通过 0
ID
2923
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签