国际象棋
Coddy 编程问题挑战 课程的第 27 课,共 32 课。
挑战
困难在国际象棋中,骑士是一种形状像马的棋子,它按 L 形移动,如下图所示

在上图中,骑士位于 e4。它当前可以攻击 d2、f2、c3、g3、c5、g5、d6 和 f6。
第一行给出一个字符 C 和一个数字 R,分别表示你的骑士所在的列和行。下一行给出一个数字 N,表示对手棋盘上的棋子数量。接下来的 N 行中,每行再次给出一个字符 C1 和一个数字 R1,分别表示对手某个棋子所在的列和行。
输出当前被你的骑士攻击到的对手棋子数量。
输入
e 4
10
c 5
d 6
f 6
g 5
g 3
f 2
d 2
c 3
e 5
a 1
输出
8
说明 #1:骑士当前可以攻击的位置是:d2、f2、c3、g3、c5、g5、d6 和 f6。对手有 8 个棋子位于这些位置上
亲手试试
#include <stdio.h>
int main() {
// 在这里编写代码
return 0;
}
编程问题挑战中的所有课
自己练习: C 在线编译器