记录编号 |
165055 |
评测结果 |
AAAAA |
题目名称 |
黑白棋子的移动 |
最终得分 |
100 |
用户昵称 |
forever |
是否通过 |
通过 |
代码语言 |
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;
}