นี่คือหลุมที่ 3 จากฤดูใบไม้ร่วงทัวร์นาเมนต์ของ APL CodeGolf ฉันเป็นผู้เขียนปัญหาดั้งเดิมที่นั่นและอนุญาตให้โพสต์ใหม่ได้ที่นี่
ได้รับ:
จำนวนรอบ (โปรดระบุหากไม่มีการเคลื่อนไหวใดเป็น 0 มิฉะนั้นเราจะถือว่าเป็น 1) และ
รายการของตำแหน่งเริ่มต้นอย่างน้อยหนึ่งรายการ (ในรูปแบบใด ๆ เช่น 0 หรือ 1 ดัชนีที่มีการจัดทำดัชนีหรือตัวเลข / ตัวอักษร 64 ตัวต่อเนื่องหรือ A1-H8 - สถานะใด) บนกระดานหมากรุกขนาด 8 คูณ 8
ย้อนกลับ (ตามลำดับ) รายการของตำแหน่งที่ไม่ซ้ำกัน (ในรูปแบบเดียวกับอินพุต) ที่อัศวิน (s) สามารถอยู่ที่หลังจำนวนรอบที่กำหนด
อัศวินแต่ละคนจะต้องเคลื่อนที่ในทุกเทิร์น แต่คุณไม่ต้องกังวลกับอัศวินหลายคนที่อยู่ในจตุรัสเดียวกัน
อัศวินสามารถย้ายไปยังตำแหน่งที่มีเครื่องหมาย X เทียบกับตำแหน่งปัจจุบันเท่านั้นที่มีเครื่องหมาย♞:
ตัวอย่าง (พิกัด 1 ดัชนี)
1
ย้ายจาก[[1,1]]
: [[2,3],[3,2]]
2
ย้ายจาก[[1,1]]
: [[1,1],[1,3],[1,5],[2,4],[3,1],[3,5],[4,2],[4,4],[5,1],[5,3]]
1
ย้ายจาก[[1,1],[5,7]]
: [[2,3],[3,2],[3,6],[3,8],[4,5],[6,5],[7,6],[7,8]]
2
ย้ายจาก[[1,1],[5,7]]
: [[1,1],[1,3],[1,5],[1,7],[2,4],[2,6],[2,8],[3,1],[3,3],[3,5],[3,7],[4,2],[4,4],[4,6],[4,8],[5,1],[5,3],[5,5],[5,7],[6,4],[6,6],[6,8],[7,3],[7,7],[8,4],[8,6],[8,8]]
0
ย้ายจาก[[3,4]]
: [[3,4]]
[[1,1]], 2 -> [[2,3],[3,2]]