C#で書かれた私のプログラムは、黒いセルと空白のセルのグリッドと単語のリストを入力として取得し、単語をグリッドに合わせる必要があります。このクロスワード パズルを CSP アルゴリズムで生成したいのですが、単語 (横または下の空白のセット) を変数として取得したいのですが、どのセルをまとめて変数にするかを決定する方法がわかりません。たとえば、この行列を入力として持っている場合、0 は空白のセルを意味し、1 は黒いセルを意味します。
0001
0100
0000
1010
変数の数とその長さをプログラムで理解するにはどうすればよいですか? for を入れ子にして何度も書いてみましたが、できませんでした。私は任意の点に感謝します。