皇后能否互相攻击

实践练习C++17

国际象棋中的皇后可以沿横线、竖线或对角线攻击。用坐标表示棋子位置后,这些移动规则可以转化为坐标之间的关系。

任务说明

给定国际象棋棋盘上两个皇后的位置,判断它们能否互相攻击。

皇后可以攻击与自己位于同一行、同一列或同一斜线上的棋子。

棋盘可以表示为 8×8 的数组。

例如,白后位于 c5,对应从 0 开始的列 2、行 3;黑后位于 f2,对应列 5、行 6,布局如下:

棋盘上的两个皇后;从 c5 发出的箭头表示同列、同行及斜线上的攻击方向。

此时它们可以互相攻击,因为位于同一条斜线上。

图片鸣谢

棋盘图由 habere-et-dispertire 使用 LaTeX 与 Ulrike Fischer 的 chessboard 宏包制作。