题目描述
这道题我写了一个函数
C++ 代码
#include<bits/stdc++.h>
using namespace std;
string zi(string a,string b){
int l=a.size();
string s;
for(int i=0;i<l;i++){
for(int j=i;j<i+l;j++) s+=a[j%l];
int c=s.find(b);
if(c!=string::npos) return "true";
s.clear();
}
return "false";
}
int main(){
string s1,s2,s,w;
cin>>s1>>s2;
s=zi(s1,s2);
w=zi(s2,s1);
if(s=="true"||w=="true") cout<<"true";
else cout<<"false";
return 0;
}