คดเคี้ยวกรอกกริดเป็นเส้นทางปิดที่เข้าชมทุกเซลล์ของตารางอย่างน้อยหนึ่งครั้งไม่ข้ามขอบใด ๆ ระหว่างเซลล์ที่อยู่ติดกันมากกว่าหนึ่งครั้งและไม่เคยข้ามตัวเอง ตัวอย่างเช่น:
เมื่อเติมแล้วแต่ละเซลล์ของกริดสามารถแสดงด้วยหนึ่งใน 8 กระเบื้องต่อไปนี้:
ลำดับเลขด้วยวิธีนี้ไพ่ของคดเคี้ยวด้านบนสามารถแสดงด้วยเมทริกซ์นี้:
5 6 5 6
4 8 3 2
5 7 6 2
4 3 4 3
งานของคุณคือการทำคดเคี้ยวแบบกริดให้เสร็จสมบูรณ์เนื่องจากชุดไพ่ที่ไม่สมบูรณ์ ตัวอย่างเช่นคดเคี้ยวที่ไม่สมบูรณ์:
... ซึ่งสามารถแสดงโดยใช้0
s สำหรับไทล์หายไป:
5 0 0 0 6
0 0 7 0 0
0 0 0 0 3
2 4 0 0 0
0 0 3 0 0
... อาจแล้วเสร็จเช่นนี้
... เช่น:
5 6 5 1 6
4 8 7 6 2
5 7 7 7 3
2 4 8 8 6
4 1 3 4 3
ข้อมูลจำเพาะ
- การป้อนข้อมูลจะมีอย่างน้อยและที่มากที่สุด (ไม่ว่างเปล่า) กระเบื้องที่ 7
- คุณอาจใช้ชุดของค่าใด ๆ เพื่อเป็นตัวแทนของกระเบื้องตราบใดที่มันระบุไว้ในคำตอบของคุณ
- อินพุตและเอาท์พุตของคุณอาจอยู่ในรูปแบบและคำสั่งใด ๆ ตราบใดที่คำตอบของคุณระบุไว้
- จะมีโซลูชันที่ถูกต้องอย่างน้อยหนึ่งรายการสำหรับอินพุตทั้งหมด (เช่นคุณไม่จำเป็นต้องจัดการอินพุตที่ไม่ถูกต้อง)
- ใช้กฎ I / O มาตรฐาน
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- สนับสนุนการอธิบายแม้สำหรับภาษา "เชิงปฏิบัติ"
กรณีทดสอบ
อินพุต ( Θ ):
0 6 0 0
เอาท์พุท ( Θ ):
5 6 4 3
อินพุต ( Θ ):
5 6 5 6 4 0 3 2 5 7 6 2 4 3 4 3
เอาท์พุท ( Θ ):
5 6 5 6 4 8 3 2 5 7 6 2 4 3 4 3
อินพุต ( Θ ):
5 0 0 0 6 0 0 7 0 0 0 0 0 0 3 2 4 0 0 0 0 0 3 0 0
เอาท์พุท ( Θ ):
5 6 5 1 6 4 8 7 6 2 5 7 7 7 3 2 4 8 8 6 4 1 3 4 3