博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 3080 Blue Jeans
阅读量:5943 次
发布时间:2019-06-19

本文共 673 字,大约阅读时间需要 2 分钟。

题意:输入N个DNA序列,每一个DNA序列长度都为60。

找到这些串的最长共同拥有子序列。

:若找不到。或最长子序列长度小于2,则输出no significant commonalities,否则输出最长公共子串。若长度同样输出字典序最小的

思路暴力枚举第一个DNA序列的每个子序列,用strstr()函数与其余的序列进行匹配

strstr(s,t)是在s串中找t串,若找到,返回t串第一次在s中出现的首字符的地址。假设没有找到,返回NULL

#include
#include
char t[65],ans[65];void cmp(){ if(strlen(ans)
0) strcpy(ans,t);}int main(){ int n,m,i,j,k,a; char s[12][65]; scanf("%d",&n); while(n--){ scanf("%d",&m); for(i=0;i
=3) printf("%s\n",ans); else printf("no significant commonalities\n"); } return 0;}

版权声明:本文博客原创文章,博客,未经同意,不得转载。

你可能感兴趣的文章
[Silverlight入门系列]使用MVVM模式(9): 想在ViewModel中控制Storyboard动画?
查看>>
3 项目计划
查看>>
SQL Server 2008 下载地址(微软官方网站)
查看>>
如何对已经发布过的InfoPath模板进行修改
查看>>
推荐系统高峰论坛
查看>>
移动互联
查看>>
basic4android 开发教程翻译(三)IDE 小贴士
查看>>
看看async,await 是如何简化异步的调用WCF!
查看>>
obj-c 定义一个类
查看>>
电脑APK
查看>>
计数器的代码的原理分析
查看>>
HDU-4335 What is N? 欧拉函数,欧拉定理
查看>>
HDU 1044 Collect More Jewels(搜索,先bfs再dfs)
查看>>
使用RabbitMQ过程中遇到的一个问题(队列为空,但内存暴涨)以及与开发者的邮件沟通...
查看>>
C++/C学习笔记(九)
查看>>
ASP.net MVC 中Security.FormsAuthentication验证用户的状态(匿名|已登录)
查看>>
《C++ Primer》 Part III(Classes and Data Abstraction)
查看>>
FriendlyUrls——在ASP.NET Web表单中使用更友好的URL
查看>>
NodeJs新手学习笔记之工具准备
查看>>
SQL ExecuteNonQuery()的返回值
查看>>