一道C语言题
给定一个字符串"S"和整数L和M,我们认为字符串"S"存在"可回收"子串,这个子串必须当且仅当满足以下条件(i)它的长度是M*L;
(ii)可以通过M个长度为L的"多元子串"子串来构造;
如果两个子字符串每个位置的字符都不一样,那么这两个子字符串可以当作为"多元子串"
如果从字符串"S"的不同位置里截取两段字符串,那么这两个子串是"不同的",例如,字符串"AA"有3个不同的子串"AA"、"A"和"A"。
你的任务是计算出不同的"可回收"子串
输入格式
第一行,要用空格符分开整数M和L
第二行,要有一个全小写字符串S,并且要长度要大于 M * L ,要小于10^5。且1 ≤ M * L;
输入例子
3 3
abccabcac