为什么错了,样例都过不了qwq

P1259 黑白棋子的移动

正解 ```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


|