求助大佬0分,自测样例没问题的

P1259 黑白棋子的移动

```cpp #include<bits/stdc++.h> #include<queue> #include<set> #include<stack> using namespace std; int n,step=0,len; char a[105]; void print() { // printf("step%2d:",step); step++; for(int i=1;i<=2*n+2;i++)cout<<a[i]; cout<<"\n"; } void f(int x) { swap(a[x],a[len]); swap(a[x+1],a[len+1]); len=x; } void move(int m) { if(m==4) { int t[]={4,8,2,7,1}; for(int i=0;i<5;i++) { f(t[i]); print(); } return; } f(m); print(); f(2*m-1); print(); move(m-1); } int main() { cin>>n; len=2*n+1; for(int i=1;i<=n;i++)a[i]='o',a[i+n]='*'; a[len]='-'; a[len+1]='-'; print(); move(n); } ```
by cleverclever @ 2023-08-06 17:38:32


|