最频繁子串
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
最频繁子串
题目描述
给你一个长度为 的字符串 ,由小写英文字母组成。
将长度为 的字符串 的出现次数定义为满足以下条件的整数 的个数:
- 从 -th字符到 -th字符的 子串符合 。
求长度为 的字符串出现次数的最大值 。同时,输出所有长度为 、出现次数为 的字符串,并按升序排列。
输入格式
第一行包含两个整数 和 。
第二行包含一个长度为 的字符串 。
输出格式
输出两行。
第一行应包含长度为 的字符串出现次数的最大值 。
第二行应包含所有长度为 、出现次数为 的字符串,按升序排列,中间用空格隔开。
输入输出样例 #1
输入 #1
9 3
ovowowovo
输出 #1
2
ovo owo
说明/提示
限制因素
- 是整数。
- 是长度为 的字符串,由小写英文字母组成。
样例一解释
以下字符串有两次出现:
- 对于字符串
ovo, 满足条件,所以ovo出现的次数为 。 - 对于字符串
owo, 满足条件,因此owo出现的次数为 。
长度为 的字符串中不存在出现次数超过两次的字符串,因此最大值为 。
另一方面,以下是出现次数少于两次的字符串示例:
- 对于字符串
vow, 满足条件,因此vow的出现次数为 。 - 对于字符串
ooo, 没有 满足条件,因此ooo的出现次数为 。