正解
```cpp
#include<iostream>
using namespace std;
int n,orin,len,step,kk;
string s,ss;
int main(){
scanf("%d",&n);
kk=orin=n;
for(int i=0;i<n;i++)
s+='o';
len=s.size();
for(int i=len,t=0;t<len;i++,t++)
s+='*';
s+="--";
len=s.size();
cout<<s<<"\n";
while(1){
++step;
if(n==4){
cout<<"ooo--***";
int t=orin-3;
while(t--)
cout<<"o*";
puts("");
orin-=3;
--orin;
cout<<"ooo*o**--";
t=orin;
while(t--)
cout<<"*o";
puts("*");
++orin;
cout<<"o--*o**o";
t=orin;
while(t--)
cout<<"o*";
puts("");
cout<<"o*o*o*--";
t=orin;
while(t--)
cout<<"o*";
puts("");
cout<<"--";
while(kk--)
cout<<"o*";
return 0;
}
ss=s;
if(s[0]=='-'&&s[1]=='-')
break;
swap(s[n],s[len-1]),swap(s[n-1],s[len-2]);
cout<<s<<"\n";
++step;
if(s[0]=='-'&&s[1]=='-')
break;
ss.push_back(ss[n-1]),ss.push_back(ss[n]);
ss.replace(n-1,2,"");
cout<<ss<<"\n";
s=ss;
--n;
len-=2;
}
}
```
by Na2PtCl6 @ 2020-05-07 21:01:41
@[帅皮的瓜粉](/user/330451)
by Na2PtCl6 @ 2020-05-07 21:23:01
请忽略`step`这个变量
by Na2PtCl6 @ 2020-05-07 21:23:56
加一些fenzhi
by zhanghaiyu @ 2021-07-08 19:18:08