题目描述

给一个字符串,求长度为m的所有不重复的子串。 比如字符串"aaab",我们求长度为2的子串,那么依次为"aa","aa","ab",那么不重复的子串为"aa","ab"

输入

第一行是一个整数K,表示样例的个数。 每个样例的第一行是一个整数m,表示所求子串的长度。 第二行是一个字符串,字符串全部由小写英文字母组成,长度不超过100。

输出

按字典序输出所有不重复子串,每个样例最后输出一个空行。

样例输入

2
2
aaab
3
aaab

样例输出

aa
ab  aaa
aab

注意理解吧,及其暴力吧我。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>int main()
{int n;scanf("%d",&n);while(n--){int p,i,j,k,a,qq;scanf("%d",&p);char o[99999];int q[99999]= {0};scanf("%s",o);k=strlen(o);qq=k-p+1;for(i=0; i<qq; i++){for(j=i+1; j<qq; j++){int b=0;for(a=0; a<p; a++){if(o[i+a]==o[j+a]){b++;}}if(b==p){q[j]=1;}}}char m[110][110];for(i=0; i<(qq); i++){int mm=0;if(q[i]==1)continue;for(j=i; j<p+i; j++){m[i][mm]=o[j];mm++;}}int xm[9999],num;for(i=0; i<qq; i++){if(q[i]==1)continue;for(j=i+1; j<qq; j++){if(q[j]==1){continue;}if(strcmp(m[i],m[j])>0){for(num=0; num<p; num++){xm[i]=m[i][num];m[i][num]=m[j][num];m[j][num]=xm[i];}}}}for(i=0; i<qq; i++){if(q[i]==1)continue;for(j=0; j<p; j++){printf("%c",m[i][j]);}printf("\n");}printf("\n");}return 0;
}

XTU oj 1309唯一的子串相关推荐

  1. XTU OJ 1309 唯一的子串

    比较笨蛋的方法 记得加结束符号,这一点很重要!! (WA了不知多少次的痛) (其实也没有多少但是很痛) #include<stdio.h> #include<string.h> ...

  2. XTU OJ 1324 Hash

    XTU OJ 1324 Hash Hash 题目描述 H a s h Hash Hash是一种很常用的数据结构,Hash技术的关键在于Hash函数的选取. 一种常用整数的 H a s h Hash H ...

  3. XTU OJ 1375 Fibonacci

    XTU OJ 1375 Fibonacci 题目描述 小明非常喜欢FibonacciFibonacciFibonacci数列,数列为 f1=1,f2=2,fn=fn−1+fn−2f_1=1,f_2=2 ...

  4. XTU OJ 1355 Euler‘s Totient Function(欧拉函数)

    XTU OJ 1355 Euler's Totient Function(欧拉函数) 题目描述 对于整数n,定义ϕ(n)ϕ(n)ϕ(n)为小于或等于n,并与n互质的整数的个数,比如6,比它小的和它互质 ...

  5. 质因数分解唯一定理(XTU OJ)

    今年的oj 很有几道题用到了,这里介绍一下 质因数分解(唯一分解定理) 基本概念: 每个合数都可以写成几个质数相乘的形式,其中每个质数都是这个合数的因数,叫做这个合数的分解质因数. 分解质因数只针对合 ...

  6. XTU OJ 1464 黑子的鸡脚(说人话)

    最近泡椒鸡脚在火星特别流行,小黑家的订单供不应求,同时面对很多奇怪的订单,小黑不能及时的解决,于是他找到了他的儿子 "小黑子" 来帮忙. 具体的问题是这样的: 火星的鸡很特别,他们 ...

  7. xtu oj 1464 黑子的鸡脚(期中考试题)

    题面描述# 小黑是一名火星居民,家族的产业就是卖泡椒鸡脚,为什么是鸡脚不是凤爪,这是因为"鸡脚"的发音在火星语言中更加容易. 最近泡椒鸡脚在火星特别流行,小黑家的订单供不应求,同时 ...

  8. 九度OJ—题目1525:子串逆序打印

    题目描述: 小明手中有很多字符串卡片,每个字符串中都包含有多个连续的空格,而且这些卡片在印刷的过程中将字符串的每个子串都打印反了,现在麻烦你帮小明将这些字符串中的子串修正过来,同时为了使卡片美观,压缩 ...

  9. XTU OJ 质因数分解

    Description 任意一个正整数可以分解成唯一的质因数的乘积,给出正整数,请计算出它的质因数分解式. 输入 每行一个正整数2<=n<=10^8. 输出 每行输出一个对应结果.使用&q ...

最新文章

  1. 灾难恢复级别_如何实施云计算灾难恢复
  2. JAVA SE学习day_13 :Map 查找表
  3. [深度学习] 一篇文章理解 word2vec
  4. 缩点(有向图的强连通分量)学习笔记
  5. python冒泡排序代码完整_用Python写冒泡排序代码
  6. 深度学习之卷积神经网络 GoogleNet
  7. apache启动错误 AH00072: make_sock: could not bind to address [::]:443
  8. iOS 自定义控件 progressView(环形进度条)
  9. 【华为云技术分享】小白学YOLO:一文带你学YOLOv1 Testing
  10. 项目过程的几点经验总结
  11. UAS:大众点评用户行为系统
  12. 计算机组成与结构1800题,最新版数据结构1800题含完整答案详解.doc
  13. pyhton爬取广州链家租房信息,并用tableau进行数据分析
  14. 雷达水位计的工作原理及安装维护注意事项
  15. 【java实现控制台打印表格】
  16. unity鼠标键盘交互
  17. MySQL优化系列3-Linux查看CPU、内存、磁盘、网络信息
  18. 【阿里云】1.阿里云大数据产品体系
  19. 【计算机算法】贪心算法——看电影、活动选择问题
  20. 【嵌入式】——串口实验——实现芯片串口收发数据,按键中断串口发送数据,串口接收数据中断来控制LED亮/灭

热门文章

  1. construct2制作炮击小箱子小游戏
  2. 新农慕课python项目答案_2020中国大学MOOC(慕课)Python编程基础题目及答案
  3. 共享单车登录显示服务器未响应,ofo共享单车服务为什么出现故障
  4. BaiduFaceApi.dll: Can't load AMD 64-bit .dll on a IA 32-bit platform
  5. 标准分幅下的图幅号转换成经纬度坐标【原理+源代码】
  6. opencv+tesseract完成验证码识别(识别率99.99%)
  7. 51-C语言-求斐波那契数的前n项和
  8. 4月19日读书笔记——第二章序列构成的数组(1)
  9. 2021全国人工智能师资培训走进北理工,百度飞桨助力高校教师提升AI能力
  10. 万物云开启路演:拟募资8亿美元 淡马锡与高瓴是基石投资者