亲和串

Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 16501    Accepted Submission(s): 7237

Problem Description

人随着岁数的增长是越大越聪明还是越大越笨,这是一个值得全世界科学家思考的问题,同样的问题Eddy也一直在思考,因为他在很小的时候就知道亲和串如何判断了,但是发现,现在长大了却不知道怎么去判断亲和串了,于是他只好又再一次来请教聪明且乐于助人的你来解决这个问题。

亲和串的定义是这样的:给定两个字符串s1和s2,如果能通过s1循环移位,使s2包含在s1中,那么我们就说s2 是s1的亲和串。

Input

本题有多组测试数据,每组数据的第一行包含输入字符串s1,第二行包含输入字符串s2,s1与s2的长度均小于100000。

Output

如果s2是s1的亲和串,则输出"yes",反之,输出"no"。每组测试的输出占一行。

Sample Input

AABCD

CDAA

ASD

ASDF

Sample Output

yes

no

此题有多种方法。可以用字符串string,也可以用KMP等。

别想的太复杂了。只需要将第一行的字符串再复制一次,然后查询是否有第二行的字符串,因为第一行的字符串的循环的。

string 类find()函数参考链接:

http://www.cplusplus.com/reference/string/string/find/

方法一:

#include <iostream>
#include <string>
using namespace std;
int main()
{
string str1;
string str2;
while(cin>>str1)
{
cin>>str2;
string a;
a=str1+str1;
string::size_type it=a.find(str2); //find返回的是字符串首字符的下标。
if(it!=string::npos)
cout<<"yes"<<endl;
else
cout<<"no"<<endl;
}
return ;
}

方法二:

#include <iostream>
#include <string>
using namespace std;
int main()
{
string str1;
string str2;
while(cin>>str1)
{
cin>>str2;
string a;
str1+=str1;
int pos=str1.find(str2); //string::npos在int类型的值为-1.返回的是字符串的首字母的下标。
if(pos>=)
printf("yes\n");
else
printf("no\n");
}
return ;
}

最新文章

  1. 关于datetime 和 int 之间相互转换
  2. JS组件系列——Bootstrap Table 表格行拖拽(二:多行拖拽)
  3. CentOS 7编译安装gcc5.3碰到的坑
  4. TFS强制解除签入签出锁定
  5. 模拟MessageBox
  6. Eclipse中修改SVN用户名和密码方法(转)
  7. 线程和进程详解(以java为例具体说明)
  8. Hadoop 2、配置HDFS HA (高可用)
  9. Linux学习,在线版
  10. .NET基础——方法
  11. 服务定位器(Service Locator)
  12. mktime 夏令时
  13. 搜索核心原理之网页和查询的相关性——TF-IDF
  14. echart中间显示固定的字
  15. elementUI 表格分页后台排序记录
  16. ODI Studio拓扑结构的创建与配置(MySQL)
  17. Class.getResource()方法的使用
  18. 1、类、封装(私有private、this关键字)
  19. 移动端触摸滑动插件Swiper使用指南
  20. Android Studio 修改 包名

热门文章

  1. python-编码-15
  2. 作业20171019 alpha-1成绩
  3. 21035218_Linux 实验三 程序破解
  4. 关于HashMap和Hashtable的区别
  5. 第三个spring冲刺第5、6、7天(三天汇总)
  6. SDN网络虚拟化、资源映射等相关论文粗读
  7. PHP + JS 实现大文件分割上传
  8. php的一些算法题
  9. Jquery ajax ajaxStart()和ajaxStop()加载前的优雅表现
  10. 关于linux上文件无法正确显示中文的情况解决