#include #include int sach[9][9]; char znaky[] = { '0', 'K', 'Q', 'R', 'B', 'N','P', 'k', 'q', 'r', 'b', 'n', 'p'}; char abc[] = { '0', '0', 'h', 'g', 'f', 'e', 'd', 'c', 'b', 'a'}; int black = 0; int white = 0; int main(void) { char line[4096]; int i = 0, j, x, y,c, cc, b = 0, w =0 ; x = 1; for (c = 1; c < 9; c++) for (cc = 1; cc < 9; cc++) sach[c][cc] = 0; while (fgets(line, sizeof(line), stdin) != NULL) { if ((i % 2) == 0) { i++; continue; } y = 1; for (j = 2; j < 31; y++, j += 4) { switch (line[j]) { case 'K': sach[x][y] = line[j]; white++; break; case 'Q': sach[x][y] = line[j]; white++; break; case 'R': sach[x][y] = line[j]; white++; break; case 'B': sach[x][y] = line[j]; white++; break; case 'N': sach[x][y] = line[j]; white++; break; case 'P': sach[x][y] = line[j]; white++; break; case 'k': sach[x][y] = line[j]; black++; break; case 'q': sach[x][y] = line[j];black++; break; case 'r': sach[x][y] = line[j];black++; break; case 'b': sach[x][y] = line[j];black++; break; case 'n': sach[x][y] = line[j];black++; break; case 'p': sach[x][y] = line[j];black++; break; } } x++; i++; } printf("White: "); for (i = 1; i <= 6; i++) { for (c = 8; c > 0; c--) { for (cc = 0; cc < 9; cc++) { if (sach[c][cc] == znaky[i]) { if (sach[c][cc] == 'p' || sach[c][cc] == 'P') printf("%c%d", 'a' + cc - 1, 9-c); else printf("%c%c%d", znaky[i], 'a' + cc -1,9 - c); w++; if ( w != white) printf(","); } } } } printf("\n"); printf("Black: "); for (i = 7; i <= 12; i++) { for (c = 1; c < 9; c++) { for (cc = 0; cc < 9; cc++) { if (sach[c][cc] == znaky[i]) { if (sach[c][cc] == 'p' || sach[c][cc] == 'P') printf("%c%d", 'a' + cc - 1, 9-c); else printf("%c%c%d", znaky[i-6], 'a' + cc -1,9 - c); b++; if ( b != black) printf(","); } } } } printf("\n"); return 0; }