題目
原題鏈接:A. A and B and Chess
題意
輸入一個(gè)國(guó)際象棋的殘局,每個(gè)棋子對(duì)應(yīng)不同的點(diǎn)數(shù),看黑白雙方誰(shuí)的點(diǎn)數(shù)高。
代碼
#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;
}