#include #include #include char white[8][8]; char black[8][8]; int main() { int x = 0; int y = 0; char order[] = "KQRBNP"; bool first = true; char line[1000]; for (y = 0; y < 8; y++) { fgets(line, 1000, stdin); fgets(line, 1000, stdin); for (x = 0; x < 8; x++) { if (line[(x*4)+2] < 'a') { white[x][y] = line[(x*4)+2]; } else { black[x][y] = line[(x*4)+2]; } } } printf("White: "); for (unsigned i = 0; i < strlen(order); i++) { for (int k = 8; k >= 0; --k) { for (int j = 0; j < 8; j++) { if (white[j][k] == order[i]) { if (!first) putchar(','); first = false; if (order[i] != 'P') { printf("%c%c%d",order[i], j+'a', 8-k); } else { printf("%c%d",j+'a', 8-k); } } } } } printf("\nBlack: "); first = true; for (unsigned i = 0; i < strlen(order); i++) { for (int k = 0; k < 8; ++k) { for (int j = 0; j < 8; j++) { if (black[j][k] == order[i] - 'A' + 'a') { if (!first) printf(","); first = false; if (order[i] != 'P') { printf("%c%c%d",order[i], j+'a', 8-k); } else { printf("%c%d",j+'a', 8-k); } } } } } putchar('\n'); return 0; }