Giới thiệu
Một câu đố phổ biến liên quan đến một bảng hình tam giác với 15 lỗ cho tees / chốt như trong hình dưới đây:
Bắt đầu với tất cả các chốt trong bảng ngoại trừ một lỗ ở trên cùng, điểm của câu đố là nhảy các chốt giống nhau như cờ đam theo cách để lại chính xác một chốt còn lại. Động thái hợp lệ duy nhất là nhảy một chốt qua một chốt liền kề theo bất kỳ hướng nào vào một lỗ trống. Các chốt đã được nhảy sau đó được gỡ bỏ khỏi bảng. Chơi kết thúc khi vẫn không có động thái hợp lệ.
Thông số kỹ thuật
Công việc của bạn là viết một chương trình có thể tìm ra một giải pháp hoàn chỉnh cho câu đố chốt, tức là một chương trình để lại chính xác một chốt còn lại. Có nhiều giải pháp khả thi, vì vậy chương trình của bạn chỉ cần in một.
- Chương trình của bạn sẽ không nhận được đầu vào. Bạn không được phép đọc dữ liệu từ bất kỳ nguồn bên ngoài nào.
- In ra danh sách 13 di chuyển cho kết quả còn lại 1 chốt bằng định dạng này:
Peg 1 jumps Peg 3 to Hole 6.
- Các lỗ / chốt được đánh số từ trên xuống dưới, từ trái sang phải, sao cho chốt / lỗ trên cùng là 1, đánh số cho đến khi phía dưới bên phải là 15.
- Chương trình của bạn phải tìm giải pháp trong thời gian chạy . In ra một giải pháp trực tiếp bằng bất kỳ phương tiện nào khác ngoài việc giải quyết nó trong chương trình là việc không đủ tiêu chuẩn.
- Phần thưởng : nhận 10 điểm thưởng nếu bạn có thể xuất nhiều giải pháp duy nhất (chỉ có thể in cách nhau bằng các dòng trống).
- Phần thưởng : nhận 5 điểm thưởng nếu số
15
đó không xuất hiện trong mã nguồn của bạn.
Chấm điểm
Đây là môn đánh gôn, vì vậy giải pháp ngắn nhất (tính theo số byte) in ra câu trả lời đúng sẽ là người chiến thắng. Điểm thưởng được trừ vào tổng số byte của bạn. Vui lòng cung cấp một đầu ra mẫu để chạy chương trình của bạn cũng như liên kết đến ideone
hoặc một số trang web tương tự nếu có thể chứng minh việc thực hiện chương trình của bạn.
15=0xff=(1<4)-1=~(-1<<4)=...
15
tự;)