如果您不知道国际象棋中的皇后是什么,那没关系。这只是一个名字:)
您的输入将是一个任意宽度和高度的正方形,其中包含一些皇后。输入板看起来像这样(此板的宽度和高度为8):
...Q....
......Q.
..Q.....
.......Q
.Q......
....Q...
Q.......
.....Q..
该板上有8个皇后。如果此处有7个,1个或10个,则该董事会将无效。
在这里,我们用a .
表示空白,用Q
a表示女王。您也可以选择使用任何非空白字符。
可以验证此输入有效,并且您应该打印(或返回)真实值(如果无效,则应打印(或返回)虚假值)。这是有效的,因为女王/王后不在同一行,列,对角线或反对角线中。
示例(不要在方括号中输出内容):
...Q....
......Q.
..Q.....
.......Q
.Q......
....Q...
Q.......
.....Q..
1
...Q.
Q....
.Q...
....Q
..Q..
0
Q.
Q.
0
..Q
...
.Q.
0 (this is 0 because there are only 2 queens on a 3x3 board)
..Q.
Q...
...Q
.Q..
1
Q
1 (this is valid, because the board is only 1x1, so there's no queen that can take another)
让我强调,只有在以下情况下输入才有效 在与另一行相同的行,列,对角线或反对角线中没有女王/王后时。
规则
- 您将永远不会收到空的输入
- 如果输入的皇后数量少于木板区域的平方根,则无效。
- 请注意,对于2x2或3x3电路板没有有效的解决方案,但是每隔一个尺寸的正方形都有一个解决方案板(宽度和高度均为自然数)。
- 根据PPCG规则,输入可以采用任何合理的格式
- 输入将始终是平方
- 在示例中,我使用了1和0,但是您可以使用任何真实或虚假的值(例如
Why yes, sir, that is indeed the case
和Why no, sir, that is not the case
)
因为这是代码高尔夫球,所以最短的代码获胜!
{(x, y, v)}
具有v
在[., Q]
一个有效的输入格式?
(0, 0, Q), (0, 1, .), (1, 0, Q), (1, 1, .)
将是第三个测试用例。