记录编号 165055 评测结果 AAAAA
题目名称 黑白棋子的移动 最终得分 100
用户昵称 Gravatarforever 是否通过 通过
代码语言 C++ 运行时间 0.015 s
提交时间 2015-06-09 21:09:23 内存使用 0.25 MiB
显示代码纯文本
#include<iostream>
#include<cstdlib>
#include<cstdio>
#include<iomanip>
using namespace std;
int n,step=0,y;
string s;
string ss;
void f(int n)
{
      if(n==4)
      {     for(int i=1;i<=y-n;++i)
			   s+="o*";
			cout<<"step"<<setw(2)<<step++<<":"<<"ooo--***o*"<<s<<endl;
			cout<<"step"<<setw(2)<<step++<<":"<<"ooo*o**--*"<<s<<endl;
			cout<<"step"<<setw(2)<<step++<<":"<<"o--*o**oo*"<<s<<endl;
			cout<<"step"<<setw(2)<<step++<<":"<<"o*o*o*--o*"<<s<<endl;
			cout<<"step"<<setw(2)<<step++<<":"<<"--o*o*o*o*"<<s<<endl;
			return;
			//system("pause");
			//exit(0);
      }
	else
	  {
			 ss[n-1]='-';
			 ss[n]='-';
			 ss[2*n+1]='*';
			 ss[2*n]='o';
			 cout<<"step"<<setw(2)<<step++<<":"<<ss<<endl;
			 ss[n-1]='*';
			 ss[n]='*';
			 ss[2*(n-1)+1]='-';
			 ss[2*(n-1)]='-';
			 cout<<"step"<<setw(2)<<step++<<":"<<ss<<endl;
	  }
	  f(n-1);
}

int main()
{   freopen("chessman.in","r",stdin);
	freopen("chessman.out","w",stdout);
	cin>>n;
	for(int i=1;i<=n;++i)
	  ss+='o';
	for(int i=n+1;i<=2*n;++i)
	  ss+='*';
	ss+="--";
	cout<<"step"<<" "<<step++<<":"<<ss<<endl;
	y=n;
	f(n);
	//system("pause");
	return 0;
}