#include #include using namespace std; int main() { char p[8][8]; string radka; int i, j, x = -1, y=-1 , color = 1; char c, a = 'a', b = '1', fig='p'; for( i=0; i<8; i++) for( j=0; j<8; j++) if((j+8-i)%2) p[i][j]= '.'; else p[i][j]= ':'; while(getline(cin,radka)) { i=7;color= (color+1)%2; if(color) fig='p'; else fig = 'P';x=-1;y=-1; while (radka[i]!=0) { c = radka[i]; switch (c) { case ',' : if(color) fig = 'p'; else fig = 'P'; x = -1;y = -1; break; case 'K' : fig = c; if(color) fig = 'k'; break; case 'Q' : fig = c; if(color) fig = 'q'; break; case 'R' : fig = c; if(color) fig = 'r'; break; case 'B' : fig = c; if(color) fig = 'b'; break; case 'N' : fig = c; if(color) fig = 'n'; break; case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'g': case 'h': x = (int)c - (int)a; break; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': y = (int)c - (int)b; break; } if((x>-1)&&(y>-1)) p[x][y] = fig; i++; } } for(i=0; i<8; i++) { cout << "+---+---+---+---+---+---+---+---+" << endl; for(j=0; j<8; j++) { cout << '|'; if((j+8-i)%2) cout << ':' ; else cout << '.'; cout << p[j][7-i]; if((j+8-i)%2) cout << ':' ; else cout << '.'; } cout << '|' << endl; } cout << "+---+---+---+---+---+---+---+---+" << endl; return 0; }