eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Су-доміно-ку

Су-доміно-ку

Вирішивши, що існуючих судоку-подібних головоломок ніби вже не достатньо, у липні 2009 року черговий випуск журналу цієї гри описує наступний варіант, який поєднує у собі аспекти як судоку, так і доміно. Нагадаємо, що звична загадка у вигляді стандартного судоку, полягає у тому, що уся сітка дев'ять на дев'ять повинна бути заповнена, використовуючи лише цифри від \textbf{1} до \textbf{9}. В успішному розв'язку: \begin{itemize} \item Кожен рядок повинен містити кожну з цифр від \textbf{1} до \textbf{9}. \item Кожен стовбчик повинен містити кожну з цифр від \textbf{1} до \textbf{9}. \item Кожен з вказани три на три квадратів повинен містити кожну з цифр від \textbf{1} до \textbf{9}. \end{itemize} Для Су-доміно-ку, дев'ять довільних клітинок ініціалізуються числами від \textbf{1} до \textbf{9}. Це залишає \textbf{72} вільних клітинок. Вони повинні бути заповнені з урахуванням використання наступного набору з \textbf{36} плиток доміно. Плитка цього набору доміно включає у себе по одній доміношці з кожною можливою парою з унікальними числами віт \textbf{1} до \textbf{9} (наприклад, \textbf{1+2}, \textbf{1+3}, \textbf{1+4}, \textbf{1+5}, \textbf{1+6}, \textbf{1+7}, \textbf{1+8}, \textbf{1+9}, \textbf{2+3}, \textbf{2+4}, \textbf{2+5}, ...). Також відмітимо, що немає окремо доміношок \textbf{1+2} та \textbf{2+1} у комплекті, є лише одна така доміношка, але вона може бути повернута у довільній орієнтації. Крім того, зверніть увагу, що доміно можуть перетинати границю квадратів три на три (наприклад, як доміношка \textbf{2+9} у наведеному нижче прикладі). Щоб допомогти вам, ми розпочнемо розв'язання кожної головоломки, визначаючи місцезнаходження деяких з доміно. Наприклад, на \textit{рисунку 1} показано приклад головоломки у початковому стані. На \textit{рисунку 2} показано єдиний спосіб розв'язати цю головоломку. \InputFile Опис кожної головоломки розпочинається з рядка, який містить ціле число \textbf{N}, \textbf{10} ≤ \textbf{N} ≤ \textbf{35}, що задає число доміно, які вже розміщено у початковій конфігурації. Після цього йде \textbf{N} рядків, кожен з яких описує одну доміношку як \textbf{U} \textbf{LU V LV}. Значення \textbf{U} є значенням одного з чисел на доміно, і \textbf{LU} складається з двох символів і вказує розміщення значення \textbf{U} на полі, як показано вище на схематичному \textit{рисунку }\textbf{1}. Змінні \textbf{V} та \textbf{LV} задають відповідне значення та місце розміщення іншої половинки доміношки. Наприклад, у першому прикладі вхідних даних першу доміношку описано як \textbf{6 В2 1 В3}. Це відповідає доміношці зі значення \textbf{6+1} і її розміщено на полі так, що число \textbf{6} буде знаходитись у рядку \textbf{В} та колонці \textbf{2}, а значення \textbf{1} - у рядку \textbf{B} та колонці \textbf{3}. Два місця для заданої доміношки завжди будуть сусідніми. Після специфікації \textbf{N} доміношок йде останній рядок, який описує початкове розміщення окремих чисел від \textbf{1} до \textbf{9}, при допомозі такого ж опису рядка та стовбця їх розміщення на полі. Усі початкові цифры та доміношки будут знаходитись в унікальних позиціях. Вхідні дані завершуються рядком, який містить \textbf{0}, і цей рядок не опрацьовується. \OutputFile Для кожної головоломки спочатку виведіть рядок з визначенням номера завдання, як показано нижче. Після цього виведіть у матриці \textbf{9}x\textbf{9} розв'язання заданого судоку, яке може бути отримано з заданим набором доміно. Гарантується, що розв'язання для кожної головоломки буде унікальним.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
10
6 B2 1 B3
2 C4 9 C3
6 D3 8 E3
7 E1 4 F1
8 B7 4 B8
3 F5 2 F6
7 F7 6 F8
5 G4 9 G5 
7 I8 8 I9
7 C9 2 B9
C5 A3 D9 I4 A9 E5 A2 C6 I1
11
5 I9 2 H9
6 A5 7 A6
4 B8 6 C8
3 B5 8 B4
3 C3 2 D3
9 D2 8 E2
3 G2 5 H2
1 A2 8 A1
1 H8 3 I8
8 I3 7 I4
4 I6 9 I7
I5 E6 D1 F2 B3 G9 H7 C9 E5
0
Вихідні дані #1
Puzzle 1
872643195
361975842
549218637
126754983
738169254
495832761
284597316
657381429
913426578
Puzzle 2
814267593
965831247
273945168
392176854
586492371
741358629
137529486
459683712
628714935
Джерело ACM Mid-Central Regional Programming Contest 2011