Bài đăng này được lấy cảm hứng lỏng lẻo bởi bài viết mathoverflow này .
Vanisher là bất kỳ mô hình nào trong Trò chơi cuộc sống của Conway hoàn toàn biến mất sau một bước. Ví dụ, mẫu sau đây là cỡ 9 Vanisher.
Một đặc tính thú vị của Vanishers là bất kỳ mẫu nào cũng có thể được tạo thành một mẫu biến mất chỉ bằng cách thêm nhiều ô sống. Ví dụ, mẫu sau có thể được bao bọc hoàn toàn thành một mẫu biến mất như vậy
Tuy nhiên, chúng ta có thể biến mô hình đó thành Vanisher bằng cách thêm các ô còn sống.
Nhiệm vụ của bạn là viết một chương trình thực hiện nhiệm vụ này cho chúng tôi. Điều đó được đưa ra một mẫu khi tìm đầu vào và xuất ra một mẫu biến mất có chứa đầu vào. Bạn không nhất thiết phải tìm ra mẫu tối ưu chỉ là một mẫu hoạt động.
Chấm điểm
Để ghi điểm chương trình của bạn, bạn sẽ phải chạy nó trên tất cả các đa giác kích thước 6 (không tính gấp đôi các trường hợp tương đương đối xứng). Đây là một pastebin chứa mỗi polyplet trên dòng riêng của nó. Nên có tổng cộng 524 người trong số họ. Chúng được biểu diễn dưới dạng một danh sách gồm sáu tọa độ ( (x,y)
bộ dữ liệu), mỗi tọa độ là vị trí của một ô sống.
Điểm của bạn sẽ là tổng số ô mới được thêm vào để biến tất cả các đa giác này thành Vanishers.
Cà vạt
Trong trường hợp quan hệ, tôi sẽ cung cấp một danh sách các polyplet kích thước 7 cho các chương trình được chạy.
Tôi
Tôi muốn IO khá linh hoạt, bạn có thể nhận đầu vào và đầu ra ở các định dạng hợp lý tuy nhiên có lẽ bạn sẽ muốn nhận đầu vào ở định dạng giống như dữ liệu đầu vào thô tôi cung cấp. Định dạng của bạn phải nhất quán trong nhiều lần chạy.
Thời gian
Chương trình của bạn sẽ chạy trong một khoảng thời gian hợp lý (khoảng <1 ngày) trên một máy hợp lý. Tôi sẽ không thực sự thực thi điều này quá nhiều nhưng tôi thích nếu tất cả chúng ta sẽ chơi tốt.