社区讨论

大佬救命

P1259黑白棋子的移动参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@m27ktzl4
此快照首次捕获于
2024/10/13 20:43
去年
此快照最后确认于
2025/11/04 17:14
4 个月前
查看原帖
CPP
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
char a[210];
void heibai(int n,int m)
{ 
	swap(a[n],a[m]);
	swap(a[n+1],a[m+1]);
	for(int i=1;i<=n*2+2;i++)
	{
		cout<<a[i];
	}
	cout<<"\n";
}
string out[4] = {"ooo*o**--*", "o--*o**oo*", "o*o*o*--o*", "--o*o*o*o*"};
int main()
{
	int n,m;
	cin>>n;

	for(int i=1;i<=2*n;i++)
	{
		if(i<=n)
		a[i]='o';
		if(i>n&&i<=2*n+2)
		a[i]='*';
	}
	a[m]='-';
	a[m+1]='-';
		for(int i=1;i<=2*n+2;i++)
	{
		cout<<a[i];
	}
	cout<<"\n";
	while(1)
	{	
		m=2*n+1;
		heibai(n,m);
		n--;
		if(n<=3)
		break;
		heibai(n+1,m-2);
	}
	string ss;
	for(int i=1;i<=n-4;i++)
	ss+="o*";
	for(int i=1;i<=4;i++)
	cout<<out[i]<<ss<<"\n";

}

回复

0 条回复,欢迎继续交流。

正在加载回复...