唯一的子串 题目描述
给一个字符串,求长度为m的所有不重复的子串。 比如字符串"aaab",我们求长度为2的子串,那么依次为"aa","aa","ab",那么不重复的子串为"aa","ab"
输入第一行是一个整数K,表示样例的个数。 每个样例的第一行是一个整数m,表示所求子串的长度。 第二行是一个字符串,字符串全部由小写英文字母组成,长度不超过100。
输出按字典序输出所有不重复子串,每个样例最后输出一个空行。
样例输入2 2 aaab 3 aaab样例输出
aa ab aaa aab
#include#include #include int main() { int k; scanf("%d",&k); while(k--) { char str1[101]={},str2[101][101]={},t[100]; int i,j,k,n,len; scanf("%d",&n); scanf("%s",str1); len=strlen(str1); for(i=0;i 0) { strcpy(t,str2[i]); strcpy(str2[i],str2[j]); strcpy(str2[j],t); } } } for(i=0;i



