Menu
CoddyTech

国际象棋

Coddy 编程问题挑战 课程的第 27 课,共 32 课。

challenge icon

挑战

困难

在国际象棋中,骑士是一种形状像马的棋子,它按 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 在线编译器