有人可以帮我吗? 在我们的特殊棋盘上,如果两个主教共享相同的对角线,他们会互相攻击。这包括主教之间有另一位主教,即主教可以攻击碎片。 在M by M的棋盘上,给您N个主教,表示为(行,列)元组。编写一个函数来计算互相攻击的主教对的数量。该对的顺序无关紧要:(1,2)被认为与(2,1)相同。 例如,给定M = 5和主教列表:
(0,0)
(1,2)
(2,2)
(4,0)
董事会看起来像这样:
[b 0 0 0 0]
[0 0 b 0 0]
[0 0 b 0 0]
[0 0 0 0 0]
[b 0 0 0 0]
您应该返回2,因为主教1和3互相攻击,以及主教3和4。