题目举例:
例如:abcdef和efabcd是旋转词,abcdef和feabcd则不是旋转词
输入:
abcdef
feabcd
输出:YES
# include <bits/stdc++.h>
#include<iostream>
#include<cstdio>
using namespace std;
bool rotate(string s1,string s2) {
if(s1.size() == 0 || s2.size() == 0 || s1.size() != s2.size())
return false;
string s = s1 + s1;
int index = s.find(s2); //如果查找成功则输出查找到的第一个位置,否则返回-1
return index!= -1;
}
int main() {
string s1 ,s2;
getline(cin,s1);
getline(cin,s2);
bool ret = rotate(s1,s2);
if(ret)
cout << "YES" << endl;
else
cout << "NO" <<endl;
return 0;
}