| Автор: | Егорова Ирина, Котляренко Анастасия, Сафонов Никита, Константинов Иван | Ограничение времени: | 1 сек | |
| Входной файл: | Стандартный вход | Ограничение памяти: | 64 Мб | |
| Выходной файл: | Стандартный выход | |||
| Максимальный балл: | 1 |
Петя изучает теорию сложности вычислений и узнал, что задача "Сапёр" является NP-полной. Это доказывается через сведение к задаче выполнимости булевых формул (SAT).
Игровое поле состоит из клеток, некоторые из которых содержат мины. Число в клетке (подсказка) показывает, сколько мин находится в соседних 8 клетках. Если в клетке число 0 - все соседние клетки безопасны.
Необходимо реализовать это сведение - преобразовать игровое поле Сапёра в булеву формулу в формате DIMACS CNF.
Первая строка содержит два целых числа через пробел: n m, где:
Последующие n строк содержат по m целых чисел через пробел, где:
Программа должна выводить SAT-формулу в формате DIMACS CNF:
p cnf variables clauses
clause1 0
clause2 0
...
1 ≤ n, m ≤ 10
Гарантируется, что входные данные корректны
В SAT формулу включаются только те закрытые клетки, которые граничат с открытыми клетками, содержащими числа. Остальные закрытые клетки игнорируются при построении формулы.
| № | Стандартный вход | Стандартный выход |
|---|---|---|
| 1 |
|
|
| 2 |
|
|