CodeFoeces-519A

题目

原题链接:A. A and B and Chess

题意

输入一个国际象棋的残局,每个棋子对应不同的点数,看黑白双方谁的点数高。

代码

#include
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;
}

你可能感兴趣的:(CodeFoeces-519A)