博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
亲和串 http://acm.hdu.edu.cn/showproblem.php?pid=2203
阅读量:6272 次
发布时间:2019-06-22

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

亲和串

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

Total Submission(s): 6045    Accepted Submission(s): 2736

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
 
 Author
Eddy
#include
#include
#define M 100000int main(){ char a[M+10],b[M+10]; while(scanf("%s %s",a,b)!=EOF) { int l1,l2; int i,j; l1=strlen(a); l2=strlen(b); if(l1

做此题一定要明白题意,先看一下题意:输入“多组”“两”个字符串str1,str2(用EOF),str1可以循环移位,如abcd可以变成bcda,cdab,dabc,如果str2能包含在这些里面的一个中就输出yes否则输出no。一眼就可以看出,如果石str2字符长度大于str1的话,肯定输出no;如果小于的话,就让str1,复制一下,长度变为原来的2倍,然后判断str2是否包含在那些字符串中。先判断str2的第一个字符与str1中的哪个字符相等,然后再逐个依次比较,p的值用来判断是否str1 包含str2,并判断输出结果。

转载于:https://www.cnblogs.com/wangyouxuan/p/3240178.html

你可能感兴趣的文章
tiny4412 裸机程序 五、控制icache【转】
查看>>
VB.NET多线程入门
查看>>
国外物联网平台初探(二) ——微软Azure IoT
查看>>
findlibrary returned null产生的联想,Android ndk开发打包时我们应该怎样注意平台的兼容(x86,arm,arm-v7a)...
查看>>
Android事件分发机制源代码分析
查看>>
《设计模式》结构型模式
查看>>
[javase学习笔记]-8.3 statickeyword使用的注意细节
查看>>
Spring集成RabbitMQ-使用RabbitMQ更方便
查看>>
Nginx 设置域名转向配置
查看>>
.net core 实现简单爬虫—抓取博客园的博文列表
查看>>
FP-Tree算法的实现
查看>>
Android 用Handler和Message实现计时效果及其中一些疑问
查看>>
Dos命令删除添加新服务
查看>>
C#.NET常见问题(FAQ)-索引器indexer有什么用
查看>>
hadoop YARN配置参数剖析—MapReduce相关参数
查看>>
Java 正则表达式详细使用
查看>>
【ADO.NET】SqlBulkCopy批量添加DataTable
查看>>
SqlServer--bat批处理执行sql语句1-osql
查看>>
Linux系列教程(十八)——Linux文件系统管理之文件系统常用命令
查看>>
laravel安装初体验
查看>>