循环移位(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)

相关推荐

  • Java8新特性-日期时间

    技术Java8新特性-日期时间 Java8新特性-日期时间1.背景Java 8通过发布新的Date-Time API (JSR 310)来进一步加强对日期与时间的处理。在旧版的 Java 中,日期时间

    礼包 2021年10月27日
  • vscodepython翻译插件(vscode中好用的中文翻译插件)

    技术如何开发一个vscode百度翻译插件本篇文章给大家分享的是有关如何开发一个vscode百度翻译插件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。每次给元

    攻略 2021年12月13日
  • RNN背后的数学原理是什么

    技术RNN背后的数学原理是什么RNN背后的数学原理是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 0引言现在,关于机器学习、深度学习和人工神经

    攻略 2021年12月3日
  • javascript中数组元素删除方法有哪些

    技术javascript中数组元素删除方法有哪些这篇文章主要讲解了“javascript中数组元素删除方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javasc

    攻略 2021年11月20日
  • 怎么解析zookeeper 原理

    技术怎么解析zookeeper 原理今天就跟大家聊聊有关怎么解析zookeeper 原理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、zookeeper的角色

    攻略 2021年11月12日
  • 如何使用Python装饰器Decorator

    技术如何使用Python装饰器Decorator本篇内容介绍了“如何使用Python装饰器Decorator”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧

    攻略 2021年10月19日