首页 > 其他 > 详细

FZU - 2154 - YesOrNo (字符串~)

时间:2015-02-06 09:38:28      阅读:195      评论:0      收藏:0      [点我收藏+]

 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





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


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("Yes\n");
		else printf("No\n");
	}
	return 0;
} 








FZU - 2154 - YesOrNo (字符串~)

原文:http://blog.csdn.net/u014355480/article/details/43534883

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!