#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{ char chess[20][33],loca[65][4];
int i,j,t;
for (i=1;i<=17;i++)
for (j=1;j<=33;j++) cin>>chess[i][j];
t=0;
for (i=8;i>=1;i--)
for (j=1;j<=8;j++)
if (chess[2*i][4*j-1]>='A'&&chess[2*i][4*j-1]<='Z')
{
t++;
loca[t][1]=chess[2*i][4*j-1];
loca[t][2]='a'+j-1;
loca[t][3]='0'+9-i;
}
cout<<"White: ";
for (i=1;i<=16;i++)
if (loca[i][1]=='K') cout<<'K'<<loca[i][2]<<loca[i][3];
for (i=1;i<=16;i++)
if (loca[i][1]=='Q') cout<<",Q"<<loca[i][2]<<loca[i][3];
for (i=1;i<=16;i++)
if (loca[i][1]=='R') cout<<",R"<<loca[i][2]<<loca[i][3];
for (i=1;i<=16;i++)
if (loca[i][1]=='B') cout<<",B"<<loca[i][2]<<loca[i][3];
for (i=1;i<=16;i++)
if (loca[i][1]=='N') cout<<",N"<<loca[i][2]<<loca[i][3];
for (i=1;i<=16;i++)
if (loca[i][1]=='P') cout<<","<<loca[i][2]<<loca[i][3];
cout<<endl;
t=0;
for (i=1;i<=8;i++)
for (j=1;j<=8;j++)
if (chess[2*i][4*j-1]>='a'&&chess[2*i][4*j-1]<='z')
{
t++;
loca[t][1]=chess[2*i][4*j-1];
loca[t][2]='a'+j-1;
loca[t][3]='0'+9-i;
}
cout<<"Black: ";
for (i=1;i<=16;i++)
if (loca[i][1]=='k') cout<<'K'<<loca[i][2]<<loca[i][3];
for (i=1;i<=16;i++)
if (loca[i][1]=='q') cout<<",Q"<<loca[i][2]<<loca[i][3];
for (i=1;i<=16;i++)
if (loca[i][1]=='r') cout<<",R"<<loca[i][2]<<loca[i][3];
for (i=1;i<=16;i++)
if (loca[i][1]=='b') cout<<",B"<<loca[i][2]<<loca[i][3];
for (i=1;i<=16;i++)
if (loca[i][1]=='n') cout<<",N"<<loca[i][2]<<loca[i][3];
for (i=1;i<=16;i++)
if (loca[i][1]=='p') cout<<","<<loca[i][2]<<loca[i][3];
cout<<endl;
return 0;
}
读取用字符表示的一个棋盘,然后输出不同类型的棋子的位置。