Trong cờ vua, một hiệp sĩ chỉ có thể di chuyển đến các vị trí được đánh dấu X so với vị trí hiện tại của nó, được đánh dấu bằng ♞:
Một Graph Knight là một đồ thị đại diện cho tất cả các động thái pháp lý của các quân cờ hiệp sĩ trên một bàn cờ. Mỗi đỉnh của biểu đồ này đại diện cho một hình vuông của bàn cờ và mỗi cạnh kết nối hai hình vuông là một hiệp sĩ di chuyển cách xa nhau.
Biểu đồ trông như thế này cho một bảng 8 x 8 tiêu chuẩn.
Thử thách:
Cho một số nguyên N , trong đó 3 N 8 , xuất ra ma trận N-by-N đại diện cho một bảng, trong đó số lượng di chuyển có thể có từ mỗi vị trí được hiển thị. Với N = 8 , đầu ra sẽ là một ma trận hiển thị các giá trị của từng đỉnh trong biểu đồ trên.
Các định dạng đầu ra là linh hoạt. Danh sách danh sách hoặc thậm chí danh sách dẹt, vv là các định dạng được chấp nhận.
Toàn bộ các trường hợp thử nghiệm:
--- N = 3 ---
2 2 2
2 0 2
2 2 2
--- N = 4 ---
2 3 3 2
3 4 4 3
3 4 4 3
2 3 3 2
--- N = 5 ---
2 3 4 3 2
3 4 6 4 3
4 6 8 6 4
3 4 6 4 3
2 3 4 3 2
--- N = 6 ---
2 3 4 4 3 2
3 4 6 6 4 3
4 6 8 8 6 4
4 6 8 8 6 4
3 4 6 6 4 3
2 3 4 4 3 2
--- N = 7 ---
2 3 4 4 4 3 2
3 4 6 6 6 4 3
4 6 8 8 8 6 4
4 6 8 8 8 6 4
4 6 8 8 8 6 4
3 4 6 6 6 4 3
2 3 4 4 4 3 2
--- N = 8 ---
2 3 4 4 4 4 3 2
3 4 6 6 6 6 4 3
4 6 8 8 8 8 6 4
4 6 8 8 8 8 6 4
4 6 8 8 8 8 6 4
4 6 8 8 8 8 6 4
3 4 6 6 6 6 4 3
2 3 4 4 4 4 3 2
Đây là môn đánh gôn , giải pháp ngắn nhất trong mỗi ngôn ngữ sẽ thắng. Giải thích được khuyến khích!