/*#include #include using namespace std;*/ #include #include char board[8][8]; void printboard() { int s,t; for (s=0;s<8;s++) { for (t=0;t<8;t++) { printf("+---"); } printf("+\n"); for (t=0;t<8;t++) { printf("|"); if (!((s%2+t)%2)) printf("."); else printf(":"); printf("%c",board[t][s]); if (!((s%2+t)%2)) printf("."); else printf(":"); } printf("|\n"); } for (t=0;t<8;t++) { printf("+---"); } printf("+\n"); } void wp(char *s, int& p) { if (s[p] == ',') p++; int z = 'P'; switch (s[p]) { case 'K': case 'B': case 'R': case 'Q': case 'N': z = s[p]; p++; } int a = (s[p++])-'a'; int b = (s[p++])-'1'; board[a][7-b] = z; } void bp(char *s, int& p) { if (s[p] == ',') p++; int z = 'P'; switch (s[p]) { case 'K': case 'B': case 'R': case 'Q': case 'N': z = s[p]; p++; } z += -'A'+'a'; int a = (s[p++])-'a'; int b = (s[p++])-'1'; board[a][7-b] = z; } int main() { int s,t; for (s=0;s<8;s++) for (t=0;t<8;t++) if (!(((t%2)+s)%2)) board[s][t] = '.'; else board[s][t] = ':'; char tmp[1000],tmp2[1000]; scanf("%s %s",tmp,tmp2); int p =0 ; while (p<(int)strlen(tmp2)) { wp(tmp2,p); } scanf("%s %s",tmp,tmp2); p =0 ; while (p<(int)strlen(tmp2)) { bp(tmp2,p); } printboard(); return 0; }