FZU

阅读: 评论:0

FZU

FZU

 Problem 2154 YesOrNo

Accept: 129    Submit: 283
Time Limit: 1000 mSec    Memory Limit : 32768 KB

 Problem Description

A国认为如果字符串a可以通过操作X变成字符串b,就认为是一样的字符串。

操作X:将字符串分为两部分,然后调换位置,操作次数不限。W=xy,W’=yx。

 Input

有多组测试数据,处理到文件结尾。每组测试数据包含两个个字符串(包含英文字符和数字,长度为[1,500000])。

 Output

对于每组测试数据,如果两个字符串是相同的,输出Yes或者是No。

 Sample Input

YesOrNo NoOrYes YesOrNo rNoYesO

 Sample Output

No  Yes
Submit  Back  Status  Discuss




思路:就是将第一个字符串旋转,看能不能得到第二个字符串


AC代码:

#include <cstdio>
#include <cstring>
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;int main() {string str1, str2;while(cin >> str1 >> str2) {int i, len = str1.size(), len2 = str2.size();str1 += str1;for(i=0; i < len; i++)if(str1[i] == str2[0]) {int t = 0;while(str1[i + t] == str2[t]) t++;if(t == len2) break;}if(i<len) printf("Yesn");else printf("Non");}return 0;
} 








本文发布于:2024-02-03 00:32:38,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170689155847484.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:FZU
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23