Як ви, мабуть, зараз, у сітці 6x10 є 2339 варіантів головоломки pentomino. Для 12 пентоміно є різні схеми маркування, дві з них показані на зображенні нижче:
Кредит зображення: Вікіпедія
Для цілей поточного завдання ми скажемо, що нормалізований розчин пентоміно - це рішення, яке використовує другу схему маркування (Conway's).
Приклад:
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
Шматок з 5 квадратами підряд позначається літерами O
за схемою. Те саме стосується всіх творів.
Завдання:
Враховуючи рішення пентоміно 6х10, в якому шматки позначені випадковою схемою, нормалізуйте його так, щоб усі шматки були позначені у схемі маркування Конвея. Вам потрібно розпізнати шматки та позначити кожен квадрат певного твору символом шматка.
Вхід:
Рішення потрібно нормалізувати у будь-якому зручному для вас форматі, наприклад:
Багаторядковий рядок
Список рядків
Список списків символів
і так далі
Вихід:
Це ж рішення (всі позиції та орієнтація шматочків збережені), але кожен шматок позначений відповідно до схеми маркування Conway. Примітка: висновок ОБОВ'ЯЗКОВО бути роздрукованим у вигляді сітки символів 6x10. Дозволені провідні та остаточні лінії та пробіли. Ви також можете надрукувати пробіл між символами (але не порожні рядки), як у прикладі вище.
Тестові приклади:
1. Введення:
6623338888
6222344478
66A234BB70
1AAA94B770
11A99BB700
1199555550
Вихід:
UURTTTQQQQ
URRRTVVVSQ
UUXRTVZZSY
PXXXWVZSSY
PPXWWZZSYY
PPWWOOOOOY
2. Введення:
45ookkkk00
455ooogk00
4a55gggdd0
4aaa3gnnd.
4am333ndd.
mmmm3nn...
Вихід:
OWSSQQQQPP
OWWSSSRQPP
OTWWRRRUUP
OTTTXRZZUV
OTYXXXZUUV
YYYYXZZVVV
Критерії виграшу:
Виграє найкоротше рішення в байтах на кожній мові. Не відволікайте мов на гольф. Пояснення алгоритмів та реалізацій вітаються.