Lý lịch
Sudoku là một câu đố số nơi, do một lưới chia thành hộp kích thước , mỗi số đến sẽ xuất hiện đúng một lần trong mỗi hàng, cột và hộp.
Trong trò chơi Cờ vua, Nhà vua có thể di chuyển đến bất kỳ (nhiều nhất) 8 ô liền kề trong một lượt. "Liền kề" ở đây có nghĩa là liền kề theo chiều ngang, chiều dọc hoặc đường chéo.
Các tour du lịch của nhà vua là một tương tự của tour của Hiệp sĩ; đó là một con đường (có thể mở) truy cập vào mọi ô chính xác một lần trên bảng đã cho bằng các chuyển động của Vua cờ.
Bài tập
Hãy xem xét lưới Sudoku 6 x 6:
654 | 321
123 | 654
----+----
462 | 135
315 | 246
----+----
536 | 412
241 | 563
và một tour du lịch của nhà vua (từ 01
đến 36
):
01 02 03 | 34 35 36
31 32 33 | 04 05 06
---------+---------
30 23 28 | 27 26 07
22 29 24 | 25 09 08
---------+---------
21 19 16 | 10 14 13
20 17 18 | 15 11 12
Các tour du lịch tạo thành số 36 chữ số 654654564463215641325365231214123321
.
Tham gia một tour du lịch khác nhau của King cho số lượng lớn hơn; ví dụ, tôi có thể tìm thấy một con đường bắt đầu bằng con đường 65<6>56446556...
chắc chắn lớn hơn con đường trên. Bạn có thể thay đổi bảng Sudoku để nhận số cao hơn:
... | ...
.6. | ...
----+----
..6 | ...
.5. | 6..
----+----
.45 | .6.
6.. | 5..
Bảng không đầy đủ này đưa ra chuỗi bắt đầu trong 666655546...
đó là chuỗi tối ưu gồm 9 chữ số bắt đầu.
Nhiệm vụ của bạn là tìm số lượng lớn nhất như vậy cho Sudoku 9 x 9 tiêu chuẩn với các hộp 3 nhân 3 , tức là
... | ... | ...
... | ... | ...
... | ... | ...
----+-----+----
... | ... | ...
... | ... | ...
... | ... | ...
----+-----+----
... | ... | ...
... | ... | ...
... | ... | ...
Lưu ý rằng thách thức này không phải là golf-code ; trọng tâm là thực sự tìm ra các giải pháp hơn là viết một chương trình nhỏ hoạt động trên lý thuyết.
Ghi điểm & tiêu chí chiến thắng
Điểm của bài nộp là số 81 chữ số được tìm thấy bởi chương trình của bạn. Bài nộp với số điểm cao nhất sẽ thắng. Chương trình của bạn cũng nên xuất lưới Sudoku và chuyến tham quan của King ở dạng có thể đọc được; vui lòng bao gồm chúng trong trình của bạn.
Chương trình của bạn có thể xuất nhiều kết quả; điểm số của bạn là tối đa của họ.
Không có giới hạn thời gian cho chương trình của bạn. Nếu chương trình của bạn tiếp tục chạy và tìm thấy số cao hơn sau đó, bạn có thể cập nhật điểm của bài nộp bằng cách chỉnh sửa bài. Tiebreaker là thời gian sớm nhất để đạt được điểm số, tức là thời gian đăng bài (nếu nó chưa được chỉnh sửa) hoặc thời gian chỉnh sửa khi điểm số được cập nhật (nếu không).