#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
char str[100];
char map[10][10];
char line[40] = {"+---+---+---+---+---+---+---+---+"};//boundary
void init(void);//chushihua
void process(int flag);//fenxi
void deal(void);//huitu
int main()
{
init();
//baifangduru
gets(str);
process(0);
//heifangduru
gets(str);
process(1);
deal();
return 0;
}
void init(void)
{
memset(map,0,sizeof(0));
return ;
}
void process( int flag)
{
int l = strlen(str);
char chess = 'P';
int xx,yy;
int count = 0;
for( int i = 7; i < l; i++)
{
if(str[i] == ',')
continue;
else if(str[i] > 96)//lower
{
yy = 105 - str[i];
//cout<<str[i]<<endl;
}
else if(str[i] > 64) // upper
{
yy = str[i];
count = yy - 'P';
// cout<<str[i]<<endl;
}
else
{
xx = str[i] -'0';
map[xx][yy] = chess + count + ('a' - 'A' )* flag;
chess = 'P';
count = 0;
}
}
return ;
}
void deal(void)
{
for( int xx,i = 1; i<= 17; i++)
{
if((i%2) == 1)
printf("%s",line);
else
{
for( int y , j = 0, x = i/2; j<= 32; j++)
{
y = (j+3)/4;
switch(j%4)
{
case 0:
{
printf("|");
break;
}
case 2:
if(map[9-x][9-y] != 0)
{
printf("%c",map[9-x][9-y]);
}
else
printf("%c",((x+y)%2)? ':':'.');
break;
case 1:
case 3:
printf("%c",((x+y)%2)? ':':'.');
break;
}
}
}
cout<<endl;
}
}
#include <stdio.h>
#include <string.h>
using namespace std;
char str[100];
char map[10][10];
char line[40] = {"+---+---+---+---+---+---+---+---+"};//boundary
void init(void);//chushihua
void process(int flag);//fenxi
void deal(void);//huitu
int main()
{
init();
//baifangduru
gets(str);
process(0);
//heifangduru
gets(str);
process(1);
deal();
return 0;
}
void init(void)
{
memset(map,0,sizeof(0));
return ;
}
void process( int flag)
{
int l = strlen(str);
char chess = 'P';
int xx,yy;
int count = 0;
for( int i = 7; i < l; i++)
{
if(str[i] == ',')
continue;
else if(str[i] > 96)//lower
{
yy = 105 - str[i];
//cout<<str[i]<<endl;
}
else if(str[i] > 64) // upper
{
yy = str[i];
count = yy - 'P';
// cout<<str[i]<<endl;
}
else
{
xx = str[i] -'0';
map[xx][yy] = chess + count + ('a' - 'A' )* flag;
chess = 'P';
count = 0;
}
}
return ;
}
void deal(void)
{
for( int xx,i = 1; i<= 17; i++)
{
if((i%2) == 1)
printf("%s",line);
else
{
for( int y , j = 0, x = i/2; j<= 32; j++)
{
y = (j+3)/4;
switch(j%4)
{
case 0:
{
printf("|");
break;
}
case 2:
if(map[9-x][9-y] != 0)
{
printf("%c",map[9-x][9-y]);
}
else
printf("%c",((x+y)%2)? ':':'.');
break;
case 1:
case 3:
printf("%c",((x+y)%2)? ':':'.');
break;
}
}
}
cout<<endl;
}
}