枚举每种情况 substr获取子串 注意界限
```
include [HTML_REMOVED]
include [HTML_REMOVED]//包含swap函数
include [HTML_REMOVED]
using namespace std;
int main(){
string a,b;
int i,j,k;
cin>>a>>b;
if(a.size()<b.size())swap(a,b);//保证a是母串
for(i=0;i<a.size();i){//每次移动一位
a=a.substr(1)+a[0];/substr获取子串,substr(1)从第一位开始获取/
for(j=0;j+b.size()<=a.size();j){/枚举起点/
for(k=0;k<b.size();k++)//遍历每个位置
if(a[j+k]!=b[k])break;
if(k==b.size()){
cout<<”true”;
return 0;
}
}
}puts(“false”);
return 0;
}
```