AT_abc428_b [ABC428B] Most Frequent Substrings
题目描述
给你一个长度为 $N$ 的由小写字母构成的字符串 $S$。
定义长度为 $K$ 的字符串 $t$ 的**出现次数**为满足以下条件的整数 $i$ 的个数:
- $1\le i\le N-K+1$
- $S$ 的第 $i$ 个到第 $i+K-1$ 个字母构成的子串和 $t$ 相同。
求长度为 $K$ 的字符串出现次数的最大值 $x$。你还需要按字典序升序的顺序输出所有出现次数为 $x$ 的长度为 $K$ 的字符串。
输入格式
第一行两个整数 $N,K$。
第二行一个字符串 $S$。
输出格式
第一行输出一个整数,表示长度为 $K$ 的字符串出现次数的最大值 $x$。
第二行按字典序升序的顺序输出所有出现次数为 $x$ 的长度为 $K$ 的字符串,用空格隔开。
说明/提示
**数据范围**
- $N,K$ 为整数
- $S$ 是一个长度为 $N$ 的由小写字母构成的字符串
- $1\le K\le N\le 100$
**样例 1 解释**
以下两个字符串出现了两次:
- 对于字符串 `ovo`,$i=1,7$ 满足条件,所以 `ovo` 的出现次数为 $2$。
- 对于字符串 `owo`,$i=3,5$ 满足条件,所以 `owo` 的出现次数为 $2$。
没有长度为 $3$ 的字符串出现了超过两次,所以最大值是 $2$。
另外,以下是一些出现少于两次的字符串:
- 对于字符串 `vow`,$i=2$ 满足条件,所以 `vow` 的出现次数为 $1$。
- 对于字符串 `ooo`,没有 $i$ 满足条件,所以 `ooo` 的出现次数为 $0$。
由 @[chenxi2009](/user/1020063) 翻译