Như bạn có lẽ nhất bây giờ, có 2339 giải pháp cho câu đố pentomino trong lưới 6x10. Có các sơ đồ ghi nhãn khác nhau cho 12 hình ngũ giác, hai trong số chúng được hiển thị trên hình ảnh dưới đây:
Tín dụng hình ảnh: Wikipedia
Đối với các mục đích của nhiệm vụ hiện tại, chúng tôi sẽ nói rằng một giải pháp pentomino được chuẩn hóa là một giải pháp sử dụng sơ đồ ghi nhãn thứ hai (Conway's).
Thí dụ:
O O O O O S S S Z Z
P P R R S S W W Z V
P P P R R W W Z Z V
U U X R T W Y V V V
U X X X T Y Y Y Y Q
U U X T T T Q Q Q Q
Các mảnh có 5 hình vuông trong một hàng được ký hiệu bằng các chữ cái O
, theo sơ đồ. Điều này cũng đúng với tất cả các mảnh.
Bài tập:
Đưa ra giải pháp cho pentomino 6x10 trong đó các mảnh được dán nhãn ngẫu nhiên, bình thường hóa để tất cả các mảnh được dán nhãn trong sơ đồ ghi nhãn của Conway. Bạn cần nhận ra các mảnh và đánh dấu mỗi ô vuông của một mảnh cụ thể bằng ký hiệu của mảnh.
Đầu vào:
Giải pháp được chuẩn hóa, ở bất kỳ định dạng nào thuận tiện cho bạn, ví dụ:
Một chuỗi nhiều dòng
Một danh sách các chuỗi
Một danh sách các danh sách các nhân vật
và v.v.
Đầu ra:
Cùng một giải pháp (tất cả các vị trí mảnh và hướng được bảo tồn), nhưng mỗi mảnh được dán nhãn theo sơ đồ ghi nhãn của Conway. Lưu ý: Đầu ra PHẢI được IN dưới dạng lưới 6x10 ký tự. Hàng đầu và dấu vết hàng đầu và không gian được cho phép. Bạn cũng có thể in một khoảng trắng giữa các ký tự (nhưng không phải các dòng trống), như trong ví dụ trên.
Các trường hợp thử nghiệm:
1. Đầu vào:
6623338888
6222344478
66A234BB70
1AAA94B770
11A99BB700
1199555550
Đầu ra:
UURTTTQQQQ
URRRTVVVSQ
UUXRTVZZSY
PXXXWVZSSY
PPXWWZZSYY
PPWWOOOOOY
2. Đầu vào:
45ookkkk00
455ooogk00
4a55gggdd0
4aaa3gnnd.
4am333ndd.
mmmm3nn...
Đầu ra:
OWSSQQQQPP
OWWSSSRQPP
OTWWRRRUUP
OTTTXRZZUV
OTYXXXZUUV
YYYYXZZVVV
Tiêu chí chiến thắng:
Giải pháp ngắn nhất tính theo byte trong mỗi ngôn ngữ sẽ thắng. Đừng nản lòng với các ngôn ngữ chơi gôn. Giải thích về các thuật toán và triển khai được chào đón.