给定棋盘上两个皇后的位置,判断她们是否处于可以相互攻击的位置。
在国际象棋中,皇后可以攻击同一行、同一列或同一斜线上的棋子。
棋盘可以用一个 8×8 的数组表示。
所以,如果告诉你白皇后位于c5(从 0 开始索引,即第 2 列第 3 行),黑皇后位于f2(从 0 开始索引,即第 5 列第 6 行),那么这个局面就像这样:
你同样可以回答这两个皇后能否相互攻击。 在这个局面中,答案是肯定的,她们可以,因为两个皇后位于同一条斜线上。
棋盘图片由 habere-et-dispertire 使用 LaTeX 和 Ulrike Fischer 的 chessboard 宏包 制作。
下面展示的两个皇后处于它们的默认起始位置。也就是白后在第 1 横线(第 7 行),黑后在第 8 横线(第 0 行)。两个皇后都从 d 直线(第 3 列)开始。
a b c d e f g h
8 _ _ _ B _ _ _ _ 8
7 _ _ _ _ _ _ _ _ 7
6 _ _ _ _ _ _ _ _ 6
5 _ _ _ _ _ _ _ _ 5
4 _ _ _ _ _ _ _ _ 4
3 _ _ _ _ _ _ _ _ 3
2 _ _ _ _ _ _ _ _ 2
1 _ _ _ W _ _ _ _ 1
a b c d e f g h