最后一个点RE,求教!!!
查看原帖
最后一个点RE,求教!!!
1094827
DY0601楼主2024/11/25 19:39

最后一个点RE

#include<bits/stdc++.h>
using namespace std;
char a[203],sp;
int n;
void print(){
	for(int i=1;i<=2*n+2;i++){
		printf("%c",a[i]);
	}
	cout<<"\n";
}
void init(){
	for(int i=1;i<=n;i++){
		a[i]='o';
		a[i+n]='*';
	}
	a[2*n+1]=a[2*n+2]='-';
	sp=2*n+1;
	print();
}
void move(int k){
	swap(a[k],a[sp]);
	swap(a[k+1],a[sp+1]);
	sp=k;
	print();
}
void mv(int n){
	if(n==4){
		move(4);move(8);move(2);move(7);move(1);
	}
	else{
		move(n);move(2*n-1);mv(n-1);
	}
}
int main(){
	cin>>n;
	init();
	mv(n);
	return 0;
}
2024/11/25 19:39
加载中...