Nếu bạn không biết nữ hoàng trong cờ vua là gì, điều đó không quan trọng lắm; nó chỉ là một cái tên :)
Đầu vào của bạn sẽ là một hình vuông có chiều rộng và chiều cao tùy ý chứa một số lượng kiến chúa. Bảng đầu vào sẽ trông như thế này (bảng này có chiều rộng và chiều cao là 8):
...Q....
......Q.
..Q.....
.......Q
.Q......
....Q...
Q.......
.....Q..
Có 8 nữ hoàng trên bảng này. Nếu có, giả sử, 7, hoặc 1 hoặc 10 ở đây, bảng sẽ không hợp lệ.
Ở đây chúng tôi sử dụng một .
cho một không gian trống, và Q
cho một nữ hoàng. Thay vào đó, bạn có thể sử dụng bất kỳ ký tự không phải khoảng trắng nào bạn muốn.
Đầu vào này có thể được xác minh là hợp lệ và bạn nên in (hoặc trả lại) một giá trị trung thực (nếu nó không hợp lệ, bạn nên in (hoặc trả lại) một giá trị giả). Nó là hợp lệ vì không có nữ hoàng trong cùng một hàng, cột, đường chéo hoặc chống chéo như khác .
Ví dụ (không xuất ra những thứ trong ngoặc):
...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)
Hãy để tôi nhấn mạnh rằng một đầu vào chỉ có giá trị, nếu không có nữ hoàng trong cùng một hàng, cột, đường chéo hoặc chống chéo như khác .
Quy tắc
- Bạn sẽ không bao giờ nhận được một đầu vào trống
- Nếu đầu vào chứa ít kiến trúc hơn gốc sqaure của khu vực bảng, thì nó không hợp lệ.
- Lưu ý không có giải pháp hợp lệ cho bảng 2x2 hoặc 3x3, nhưng có một giải pháp cho mọi bảng vuông kích thước khác , trong đó chiều rộng và chiều cao là một số tự nhiên.
- Đầu vào có thể ở bất kỳ định dạng hợp lý nào, theo quy tắc PPCG
- Đầu vào sẽ luôn là một hình vuông
- Tôi đã sử dụng 1 và 0 trong các ví dụ, nhưng bạn có thể sử dụng bất kỳ giá trị trung thực hoặc giả mạo nào (chẳng hạn như
Why yes, sir, that is indeed the case
vàWhy no, sir, that is not the case
)
Vì đây là môn đánh gôn , mã ngắn nhất sẽ thắng!
{(x, y, v)}
có v
trong [., Q]
một định dạng đầu vào hợp lệ?
(0, 0, Q), (0, 1, .), (1, 0, Q), (1, 1, .)
sẽ là trường hợp thử nghiệm thứ ba.