题目
原题链接:A. King Moves
题意
给出国际象棋中的王的位置,问他能走几个位置。
代码
#include<bits/stdc++.h>
using namespace std;
int main() {
char s[2];
scanf("%s",s);
if((s[0]-'a'<1 && s[1]-'1'<1) || (s[0]-'a'>6 && s[1]-'1'>6) || (s[0]-'a'>6 && s[1]-'1'<1) || (s[0]-'a'<1 && s[1]-'1'>6)){
printf("3\n");
}else if(s[0]-'a'<1 || s[1]-'1'<1 || s[0]-'a'>6 || s[1]-'1'>6){
printf("5\n");
}else{
printf("8\n");
}
return 0;
}