循环移位(Cycle)

技术循环移位(Cycle) 循环移位(Cycle)Description
Cycle shifting refers to following operation on the sting. Movin

循环移位(周期)

Description

循环移位是指在支架上进行以下操作。将第一个字母移到末尾,保留字符串的其余部分。例如,在AcceleratedBusinessCollectionandDelivery(美国邮局采用的)加快收寄投递系统上应用循环移位将产生BCDA .给定任意两个字符串,判断一个字符串上任意次数的循环移位是否能生成另一个字符串。

Input

输入中有m行,而每一行都由两个由空格分隔的字符串组成。每个字符串只包含大写字母一个' ~'Z ' .

Output

对于输入中的每一行,如果一个字符串可以通过循环移位转换为另一个字符串,则输出是,否则输出否

Example

投入

AACDCDAA

ABCDEFG EFGABCD

法国连环画评论协会律师协会

ABCDEFEG ABCDEE

输出

Restrictions

0=m=5000

1=|S1|,|S2|=10^5

时间: 2秒

内存: 256兆字节

描述

所谓循环移位是指。一个字符串的首字母移到末尾,其他字符的次序保持不变。比如acceleratedbusinesscollectionaddivery(美国邮局采用的)加快收寄投递系统经过一次循环移位后变成加拿大太平洋牙科会议

给定两个字符串,判断它们是不是可以通过若干次循环移位得到彼此

输入

由m行组成,每行包含两个由大写字母一个~'Z '组成的字符串,中间由空格隔开

输出

对于每行输入,输出这两个字符串是否可以通过循环移位得到彼此:是表示是不,不表示否

样例

见英文题面

限制

0 m 5000

1 |S1|,|S2| 10^5

时间:2秒

内存:256兆字节

1 #包括ecstdio

2 #包括牡蛎

3 #包括字符串

4 #定义N 200005

5使用命名空间标准;

6

7 void getNext(int Next[],char b[],int len)

8 {

9个记忆集(下一个,0,大小为(下一个));

10 Next[0]=-1;

11表示(int i=0,j=-1;伊琳;)

12 if(j==-1||b[i]==b[j])

13下一个[I]=j;

还有14个

15j=下一个[j];

16 }

17 int kmp(char a[],char b[],int Next[])

18 {

19 int n,len

20n=strlen(a);

21 len=strlen(b);

22 getNext(Next,b,len);

23

24表示(int i=0,j=0;在;)

25 {

26 if(j==-1||a[i]==b[j])i,j;

其他27个

28j=下一个[j];

29 if(j=len)

30回1;

31 }

32返回0;

33 }

34

35 int Next[N];

36个字符a[N],b[N];

37 char c[N * 2];

38

39 int main()

40 {

41 while(scanf('%s %s ',a,b)=2)

42 {

43 strcpy(c,a);

44 strcat(c,a);

45

46 if(strlen(a)==strlen(b)kmp(c,b,Next))printf(' YES \ n ');

其他47个

48 printf(' NO \ n ');

49 }

50返回0;

51 }

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/121782.html

(0)

相关推荐

  • 如何实现VB.NET文件流读、写类文件

    技术如何实现VB.NET文件流读、写类文件这篇文章主要介绍如何实现VB.NET文件流读、写类文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!VB.NET文件流代码:Option Explicit

    攻略 2021年12月2日
  • 数据库分布式事务的两段式和三段式有哪些区别

    技术数据库分布式事务的两段式和三段式有哪些区别这篇文章主要介绍“数据库分布式事务的两段式和三段式有哪些区别”,在日常操作中,相信很多人在数据库分布式事务的两段式和三段式有哪些区别问题上存在疑惑,小编查阅了各式资料,整理出

    攻略 2021年11月17日
  • 抖音刷粉下单,抖音粉丝增长技巧?

    技术抖音刷粉下单,抖音粉丝增长技巧?伴随着新媒体产业的兴起和不断发展,许多企业和个人都在把握时机,纷纷投身于这一流量之争。但是操作一段时间后,就可能面临尴尬的情况,即涨粉。
    无论自己多努力,没有优质的作品是非常难吸引到粉

    测评 2021年10月19日
  • 详解NLP

    技术详解NLP本篇内容介绍了“详解NLP”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!处理数据实验中使用的数据或文本语料

    攻略 2021年11月6日
  • 抖音赞1w20元,教你如何快速用白菜价刷10000个抖音赞!

    技术抖音赞1w20元,教你如何快速用白菜价刷10000个抖音赞!抖音赞1w多少钱,简直就是白菜价在抖音上发布作品,没有人点赞是一件很尴尬的事情,就相当于你的作品已经被抖音抛弃了。想要抖音点赞,可以寻找代刷抖音点赞的网址,

    测评 2021年10月20日
  • HiveMQ是什么

    技术HiveMQ是什么小编给大家分享一下HiveMQ是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!简单介绍HiveMQ是企业级MQTT

    攻略 2021年12月10日