题目描述
很绕,难,最直观的感受,学习了一下题解,弄懂了一些了,还是有的地方不太清楚,有点囫囵吞枣的感觉,还要继续学啊。
样例
#include <iostream>
#include <string>
using namespace std;
int main()
{
string a,b,t;
cin>>a>>b;
if(b.size()>a.size())
{
swap(a,b);
}
for (int i=0;i<a.size();i++)
{
a=a.substr(1)+a[0];
for(int j=0;j+b.size()<=a.size();j++)
{
int k=0;
while(a[j]==b[k]&&k<b.size())
{
j++;
k++;
}
if(b.size()==k)
{
cout<<"true";
return 0;
}
else j=j-k;
}
}
cout<<"false";
return 0;
}