#include #include #define a_MIN_A 'a' - 'A' char sach[8][8]; void readAndSetFig(char fig, char chX, char chY) { sach[7 - (chY - '1')][chX - 'a'] = fig; } int main(void) { char str[1000]; int ch; int posuv; int chX; int chY; for (int i = 0; i < 8; ++i) for (int j = 0; j < 8; ++j) sach[i][j] = 'x'; for (int i = 0; i < 2; ++i) { scanf("%s ", str); posuv = (str[0] == 'W') ? 0 : a_MIN_A; //printf("xx%sxx", str); //getchar(); ch = getchar(); while((ch != '\n') && (ch != -1)) { if (!isalnum(ch)) { //printf("s '%c' = %d ", ch, ch); ch = getchar(); continue; } if (isupper(ch)) { chX = getchar(); chY = getchar(); readAndSetFig(ch + posuv, chX, chY); } else { chY = getchar(); readAndSetFig('P' + posuv, ch, chY); } ch = getchar(); } } char color = '.'; printf("+---+---+---+---+---+---+---+---+\n"); for (int i = 0; i < 8; ++i) { for (int j = 0; j < 8; ++j) { printf("|%c%c%c", color, (sach[i][j] == 'x') ? color : sach[i][j], color); color = (color == '.') ? ':' : '.'; } printf("|\n+---+---+---+---+---+---+---+---+\n"); } return 0; }