Time Limit: 1000MS | Memory Limit: 65536K | |
Total Submissions: 3168 | Accepted: 2050 |
Description
Input
Output
Sample Input
+---+---+---+---+---+---+---+---+ |.r.|:::|.b.|:q:|.k.|:::|.n.|:r:| +---+---+---+---+---+---+---+---+ |:p:|.p.|:p:|.p.|:p:|.p.|:::|.p.| +---+---+---+---+---+---+---+---+ |...|:::|.n.|:::|...|:::|...|:p:| +---+---+---+---+---+---+---+---+ |:::|...|:::|...|:::|...|:::|...| +---+---+---+---+---+---+---+---+ |...|:::|...|:::|.P.|:::|...|:::| +---+---+---+---+---+---+---+---+ |:P:|...|:::|...|:::|...|:::|...| +---+---+---+---+---+---+---+---+ |.P.|:::|.P.|:P:|...|:P:|.P.|:P:| +---+---+---+---+---+---+---+---+ |:R:|.N.|:B:|.Q.|:K:|.B.|:::|.R.| +---+---+---+---+---+---+---+---+
Sample Output
White: Ke1,Qd1,Ra1,Rh1,Bc1,Bf1,Nb1,a2,c2,d2,f2,g2,h2,a3,e4 Black: Ke8,Qd8,Ra8,Rh8,Bc8,Ng8,Nc6,a7,b7,c7,d7,e7,f7,h7,h6
Source
#include <stdio.h> int main() { int i , j , flag ; char str[17][33] ; for(i = 0 ; i < 17 ; i++) scanf("%s", str[i]); printf("White:"); flag = 1 ; for(i = 16 ; i >= 0 ; i--) { if(i % 2 == 0) continue ; for(j = 0 ; j < 33 ; j++) { if(str[i][j] == 'K') { if(flag) { printf(" K"); flag = 0 ; } else printf(",K"); printf("%c%c", (j+2)/4-1 + 'a', (17-i)/2+'0' ) ; } } } for(i = 16 ; i >= 0 ; i--) { if(i % 2 == 0) continue ; for(j = 0 ; j < 33 ; j++) { if(str[i][j] == 'Q') { if(flag) { printf(" Q"); flag = 0 ; } else printf(",Q"); printf("%c%c", (j+2)/4-1 + 'a', (17-i)/2+'0' ) ; } } } for(i = 16 ; i >= 0 ; i--) { if(i % 2 == 0) continue ; for(j = 0 ; j < 33 ; j++) { if(str[i][j] == 'R') { if(flag) { printf(" R"); flag = 0 ; } else printf(",R"); printf("%c%c", (j+2)/4-1 + 'a', (17-i)/2+'0' ) ; } } } for(i = 16 ; i >= 0 ; i--) { if(i % 2 == 0) continue ; for(j = 0 ; j < 33 ; j++) { if(str[i][j] == 'B') { if(flag) { printf(" B"); flag = 0 ; } else printf(",B"); printf("%c%c", (j+2)/4-1 + 'a', (17-i)/2+'0' ) ; } } } for(i = 16 ; i >= 0 ; i--) { if(i % 2 == 0) continue ; for(j = 0 ; j < 33 ; j++) { if(str[i][j] == 'N') { if(flag) { printf(" N"); flag = 0 ; } else printf(",N"); printf("%c%c", (j+2)/4-1 + 'a', (17-i)/2+'0' ) ; } } } for(i = 16 ; i >= 0 ; i--) { if(i % 2 == 0) continue ; for(j = 0 ; j < 33 ; j++) { if(str[i][j] == 'P') { if(flag) { printf(" "); flag = 0 ; } else printf(","); printf("%c%c", (j+2)/4-1 + 'a', (17-i)/2+'0' ) ; } } } printf("\n"); flag = 1 ; printf("Black:"); for(i = 0 ; i < 17 ; i++) { if(i % 2 == 0) continue ; for(j = 0 ; j < 33 ; j++) { if(str[i][j] == 'k') { if(flag) { printf(" K"); flag = 0 ; } else printf(",K"); printf("%c%c", (j+2)/4-1 + 'a', (17-i)/2+'0' ) ; } } } for(i = 0 ; i < 17 ; i++) { if(i % 2 == 0) continue ; for(j = 0 ; j < 33 ; j++) { if(str[i][j] == 'q') { if(flag) { printf(" Q"); flag = 0 ; } else printf(",Q"); printf("%c%c", (j+2)/4-1 + 'a', (17-i)/2+'0' ) ; } } } for(i = 0 ; i < 17 ; i++) { if(i % 2 == 0) continue ; for(j = 0 ; j < 33 ; j++) { if(str[i][j] == 'r') { if(flag) { printf(" R"); flag = 0 ; } else printf(",R"); printf("%c%c", (j+2)/4-1 + 'a', (17-i)/2+'0' ) ; } } } for(i = 0 ; i < 17 ; i++) { if(i % 2 == 0) continue ; for(j = 0 ; j < 33 ; j++) { if(str[i][j] == 'b') { if(flag) { printf(" B"); flag = 0 ; } else printf(",B"); printf("%c%c", (j+2)/4-1 + 'a', (17-i)/2+'0' ) ; } } } for(i = 0 ; i < 17 ; i++) { if(i % 2 == 0) continue ; for(j = 0 ; j < 33 ; j++) { if(str[i][j] == 'n') { if(flag) { printf(" N"); flag = 0 ; } else printf(",N"); printf("%c%c", (j+2)/4-1 + 'a', (17-i)/2+'0' ) ; } } } for(i = 0 ; i < 17 ; i++) { if(i % 2 == 0) continue ; for(j = 0 ; j < 33 ; j++) { if(str[i][j] == 'p') { if(flag) { printf(" "); flag = 0 ; } else printf(","); printf("%c%c", (j+2)/4-1 + 'a', (17-i)/2+'0' ) ; } } } printf("\n"); return 0; }