首页 技术 正文
技术 2022年11月15日
0 收藏 678 点赞 3,126 浏览 1289 个字

亲和串

Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 7298    Accepted Submission(s): 3324

Problem Description人随着岁数的增长是越大越聪明还是越大越笨,这是一个值得全世界科学家思考的问题,同样的问题Eddy也一直在思考,因为他在很小的时候就知道亲和串如何判断了,但是发现,现在长大了却不知道怎么去判断亲和串了,于是他只好又再一次来请教聪明且乐于助人的你来解决这个问题。
亲和串的定义是这样的:给定两个字符串s1和s2,如果能通过s1循环移位,使s2包含在s1中,那么我们就说s2 是s1的亲和串。 Input本题有多组测试数据,每组数据的第一行包含输入字符串s1,第二行包含输入字符串s2,s1与s2的长度均小于100000。 Output如果s2是s1的亲和串,则输出”yes”,反之,输出”no”。每组测试的输出占一行。 Sample InputAABCDCDAAASDASDF Sample Outputyesno AuthorEddy Recommendlcy   |   We have carefully selected several similar problems for you:  1686 1711 2201 3746 3068 


   串的练习。  一开始想用KMP算法匹配,后来发现直接用库函数就可以很简单的解决这道题。  分别用到了strcpy(),strcat(),strstr()三个函数,这道题用来练习字符串处理函数倒不错。  当然KMP算法的做法也要实现了,可是现在没有时间,回头再说吧。  版本一(只使用strstr()函数)

 #include <iostream>
#include <string.h>
using namespace std; int main()
{
char s1[],s2[];
while(cin>>s>>s2){
int len1 = strlen(s1);
int i;
for(i=len1;i<*len1;i++) //将s1复制一份连接到后面
s1[i] = s1[i-len1];
s1[i] = '\0';
if(strstr(s1,s2)) //在s1中搜索出现s2没有
cout<<"yes"<<endl;
else
cout<<"no"<<endl;
}
return ;
}

  版本二(进化版本,三个函数都使用)

 #include <iostream>
#include <string.h>
using namespace std; int main()
{
char s1[],s2[],s[];
while(cin>>s>>s2){
strcpy(s1,s);
strcat(s1,s);
if(strstr(s1,s2)) //在s1中搜索出现s2没有
cout<<"yes"<<endl;
else
cout<<"no"<<endl;
}
return ;
}

 Freecode : www.cnblogs.com/yym2013

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,909
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,434
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,249
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,060
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,692
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,730