奇怪
查看原帖
奇怪
745304
frotms楼主2023/10/14 09:05

98+吸氧过了,14却过不了;

#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,dash;
char a[205];
void print()
{
	for(int i=1;i<=2*n+2;i++)
	{
		cout<<a[i];
	}
	cout<<"\n";
	return ;
}
void move(int p)
{
	a[dash]=a[p];
	a[dash+1]=a[p+1];
	a[p]='-';
	a[p+1]='-';
	dash=p;
	print();
}
void help(int m)
{
	if(m==4)
	{
		move(4);
		move(8);
		move(2);
		move(7);
		move(1);
	}
	else
	{
		move(m);
		move(2*m-1);
		help(m-1);
	}
	return ;
}
signed main(){
    cin>>n;
    for(int i=1;i<=n;i++) a[i]='o';
	for(int i=n+1;i<=2*n;i++) a[i]='*';
	a[2*n+1]='-';
	a[2*n+2]='-';
	for(int i=1;i<=2*n+2;i++)
		cout<<a[i];
	cout<<"\n";
	dash=2*n+1;
	help(n);
    return 0;
}
2023/10/14 09:05
加载中...