#include int sachovnice[8][8]; int drawline(){ printf("+---+---+---+---+---+---+---+---+\n"); return 0; } int main(void) { int white; int state=0; int c='x'; int i,x,y,j=0; for(i=0;i<8;i++){ for(j=0;j<8;j++){ sachovnice[i][j]=0; } } for(i=0;i<2;i++){ white=1-white; c='x'; if(state==0){ for(;;){ c=getchar(); if((c==' ' || c==-1) && state==1) break; if(state==0){ if(c=='W') white=1; else white=0; state=1; } } } for(;;){ if(c==10 || c==13 || c==-1) break; c=getchar(); switch(c){ case 'K': case 'Q': case 'R': case 'B': case 'N': x=getchar()-'a'; y=getchar()-'1'; if(white) sachovnice[x][y]=c; else sachovnice[x][y]=(c - 'A' + 'a'); break; case 10: case 13: case -1: goto endl; default: x=c-'a'; y=getchar()-'1'; if(white) sachovnice[x][y]='P'; else sachovnice[x][y]='p'; break; } c=getchar(); } endl: ; } for(i=0;i<8;i++){ drawline(); for(j=0;j<8;j++){ printf("|"); putchar(((i + j) & 1) ? ':' : '.' ); if(sachovnice[j][7-i]) putchar(sachovnice[j][7-i]); else putchar(((i + j) & 1) ? ':' : '.' ); putchar(((i + j) & 1) ? ':' : '.' ); } printf("|\n"); } drawline(); return 0; }