题目
原题链接:A. A and B and Chess
题意
输入一个国际象棋的残局,每个棋子对应不同的点数,看黑白双方谁的点数高。
代码
#include<bits/stdc++.h>
using namespace std;
int main() {
char s[20][10];
for(int i=0;i<8;i++){
scanf("%s",s[i]);
}
int w=0,b=0;
for(int i=0;i<8;i++){
for(int j=0;j<8;j++){
if(s[i][j]=='Q'){
w+=9;
}else if(s[i][j]=='R'){
w+=5;
}else if(s[i][j]=='B' || s[i][j]=='N'){
w+=3;
}else if(s[i][j]=='P'){
w+=1;
}else if(s[i][j]=='q'){
b+=9;
}else if(s[i][j]=='r'){
b+=5;
}else if(s[i][j]=='b' || s[i][j]=='n'){
b+=3;
}else if(s[i][j]=='p'){
b+=1;
}
}
}
if(b==w)
printf("Draw\n");
else
printf("%s\n",b>w?"Black":"White");
return 0;
}