博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AC日记——字符串位移包含问题 1.7 19
阅读量:6207 次
发布时间:2019-06-21

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

19:字符串移位包含问题

总时间限制: 
1000ms
内存限制:  
65536kB
描述

对于一个字符串来说,定义一次循环移位操作为:将字符串的第一个字符移动到末尾形成新的字符串。

给定两个字符串s1和s2,要求判定其中一个字符串是否是另一字符串通过若干次循环移位后的新字符串的子串。例如CDAA是由AABCD两次移位后产生的新串BCDAA的子串,而ABCD与ACBD则不能通过多次移位来得到其中一个字符串是新串的子串。

输入
一行,包含两个字符串,中间由单个空格隔开。字符串只包含字母和数字,长度不超过30。
输出
如果一个字符串是另一字符串通过若干次循环移位产生的新串的子串,则输出true,否则输出false。
样例输入
AABCD CDAA
样例输出
true

思路:

  大模拟;

 

来,上代码:

#include
#include
using namespace std;int main(){ string s1,s2,s3,s4; cin>>s1>>s2; s3=s1+s1;s4=s2+s2; if(s3.find(s2)!=-1&&s2.size()<=s1.size()){ cout<<"true"; return 0;} if(s4.find(s1)!=-1&&s1.size()<=s2.size()){ cout<<"true"; return 0;} cout<<"false"; return 0;}

转载于:https://www.cnblogs.com/IUUUUUUUskyyy/p/6105205.html

你可能感兴趣的文章
Python_编程特色
查看>>
Flex布局
查看>>
将博客搬至CSDN
查看>>
在后台为查询表格添加固定过滤条件
查看>>
IDEA Error:java: Compilation failed: internal java compiler error 解决方案
查看>>
HDU 5877 Weak Pair (2016年大连网络赛 J dfs+反向思维)
查看>>
nodejs安装
查看>>
quartz
查看>>
C语言基础学习7:返回指针值的函数
查看>>
fatal error LINK1123:failure during conversion to COFF:file invalid or corrupt
查看>>
IE6/7下Select控件Display属性无效解决办法
查看>>
Django之名称空间
查看>>
<<深入浅出nodeJS>>读书笔记--<二>
查看>>
回收ImageView占用的图像内存
查看>>
Linux Kconfig及Makefile学习
查看>>
java之jvm学习笔记六(实践写自己的安全管理器)
查看>>
【评分】第二次作业-数独-第一次测试成绩
查看>>
基础排序算法,java实现(快速,冒泡,选择,堆排序,插入)
查看>>
struts请求源码的跟踪
查看>>
在jquery的ajax中添加自定义的header信息
查看>>