หากคุณไม่รู้ว่าราชินีคืออะไรในหมากรุกมันไม่สำคัญอะไรนัก มันเป็นเพียงชื่อ :)
การป้อนข้อมูลของคุณจะเป็นรูปสี่เหลี่ยมจัตุรัสกว้างและความสูงโดยพลการที่มีจำนวนควีนส์ บอร์ดอินพุตจะมีลักษณะเช่นนี้ (บอร์ดนี้มีความกว้างและความสูง 8):
...Q....
......Q.
..Q.....
.......Q
.Q......
....Q...
Q.......
.....Q..
บอร์ดนี้มี 8 ควีนส์ ถ้ามีพูด 7 หรือ 1 หรือ 10 ที่นี่บอร์ดจะไม่ถูกต้อง
ที่นี่เราใช้.
สำหรับพื้นที่ว่างและQ
สำหรับราชินี คุณอาจใช้อักขระที่ไม่ใช่ช่องว่างที่คุณต้องการแทนก็ได้
อินพุตนี้สามารถตรวจสอบได้ว่าถูกต้องและคุณควรพิมพ์ (หรือส่งคืน) ค่าจริง (หากไม่ถูกต้องคุณควรพิมพ์ (หรือส่งคืน) ค่าเท็จ มันเป็นความถูกต้องเพราะไม่มีพระราชินีอยู่ในแถวเดียวกันคอลัมน์ขวางหรือแนวทแยงต่อต้านอีก
ตัวอย่าง (อย่าแสดงสิ่งที่อยู่ในวงเล็บ):
...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)
ผมขอเน้นว่าการป้อนข้อมูลที่ถูกต้องเท่านั้นถ้าไม่มีพระราชินีอยู่ในแถวเดียวกันคอลัมน์ขวางหรือแนวทแยงต่อต้านอีก
กฎระเบียบ
- คุณจะไม่ได้รับการป้อนข้อมูลที่ว่างเปล่า
- หากอินพุตมีคิวน้อยกว่ารูต sqaure ของพื้นที่ของบอร์ดแสดงว่าไม่ถูกต้อง
- โปรดทราบว่าไม่มีวิธีแก้ปัญหาที่ถูกต้องสำหรับบอร์ด 2x2 หรือ 3x3 แต่มีวิธีแก้ปัญหาสำหรับบอร์ดสี่เหลี่ยมจัตุรัสขนาดอื่น ๆที่มีความกว้างและความสูงเป็นจำนวนธรรมชาติ
- อินพุตอาจอยู่ในรูปแบบที่เหมาะสมตามกฎของ PPCG
- การป้อนข้อมูลจะเป็น sqaure
- ฉันใช้ 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, .)
จะเป็นกรณีทดสอบครั้งที่สาม