#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int main()
{ char chess[20][40],whi[20][5],bla[20][4];
string color,white,black;
int i,j,k,tw,tb,l;
cin>>color>>white>>color>>black;
l=black.length();tw=0;
for (i=0;i<l;i++)
if (white[i]>='a'&&white[i]<='z')
{
tw++;
whi[tw][2]=white[i];
whi[tw][3]=white[i+1];
if (white[i-1]!=',') whi[tw][1]=white[i-1];else whi[tw][1]='P';
}
l=black.length();tb=0;
for (i=0;i<l;i++)
if (black[i]>='a'&&black[i]<='z')
{
tb++;
bla[tb][2]=black[i];
bla[tb][3]=black[i+1];
if (black[i-1]!=',') bla[tb][1]=black[i-1];else bla[tb][1]='P';
}
for (i=1;i<=17;i+=2)
for (j=1;j<=33;j++)
if (j%4==1) chess[i][j]='+';else chess[i][j]='-';
for (i=2;i<=16;i+=2)
for (j=1;j<=33;j++)
if (j%4==1) chess[i][j]='|';
for (i=2;i<=14;i+=4)
for (j=1;j<=33;j++)
{
if (j%8>=2&&j%8<=4) chess[i][j]='.';
if (j%8==0||j%8==6||j%8==7) chess[i][j]=':';
}
for (i=4;i<=16;i+=4)
for (j=1;j<=33;j++)
{
if (j%8>=2&&j%8<=4) chess[i][j]=':';
if (j%8==0||j%8==6||j%8==7) chess[i][j]='.';
}
for (k=1;k<=tw;k++)
{
i=2*(9-(whi[k][3]-'0'));
j=4*((whi[k][2]-'a')+1)-1;
chess[i][j]=whi[k][1];
}
for (k=1;k<=tb;k++)
{
i=2*(9-(bla[k][3]-'0'));
j=4*((bla[k][2]-'a')+1)-1;
chess[i][j]=bla[k][1]+32;
}
for (i=1;i<=16;i++)
{for (j=1;j<=33;j++) cout<<chess[i][j];cout<<endl;}
for (j=1;j<=33;j++) cout<<chess[17][j];
return 0;
}
题意:一副国际象棋,输入所有白色和黑色棋子的位置,叫你输出一副模拟的棋盘。