Веселая игра.Вроде как подметальная машина.
Вас интересует только способ получить решение?В этом случае это простой поиск по дереву.Вроде как решение лабиринта.Возврат и прочее.Легко обрезать поддеревья, так как ограничения довольно жесткие.
Быстрый способ?Ищите все «2» столба на границе.Заполните их все сначала.Также заполните «1» столбов по углам.Отметьте все стены, соединяющиеся со столбами «0», как невозможные, но отметьте все остальные направления (поскольку все эти квадраты должны быть отмечены).
Затем для каждой колонны, имеющей необходимое количество стен, отметьте все остальные соединительные элементы.Стены к этой колонне как невозможные, отмечают все остальные направленияЗатем пометьте все остальные стены, соединенные с "3" столбами одной невозможной стеной.Отметьте все остальные стены, связанные с "2" столбами с двумя невозможными стенами.Тогда "1" столбов.Цикл.
После упрощения вашей доски, как это, вам нужно будет выполнить обычный поиск по дереву на оставшихся неопределенных стенах.Отметьте одну потенциальную стену, а затем повторите все вышеописанное, чтобы исключить возможные варианты.