моя программа, написанная на c #, получает сетку из черных и пустых ячеек и список слов в качестве входных данных, и она должна соответствовать словам в сетке.
Я хочу сгенерировать этот кроссворд с помощью алгоритмов CSP и хочу получить слова (наборы поперечных или нисходящих пробелов) в качестве переменных, но я не знаю, как определить, какие ячейки вместе являются переменной. например, если у меня есть эта матрица в качестве входных данных, 0 означает пустую ячейку, а 1 означает черную ячейку:
0001
0100
0000
1010
как моя программа может понять, сколько существует переменных и какова их длина?
Я много раз пытался написать это с помощью вложенных «для», но не смог.
Я буду оценивать любые баллы.