solve の引数に整数をを使う理由は、 - 実行時間が速い - プログラムが簡単 の二点に尽きるのですが、反面 32 bit しかないので 5x5=25 は解けるが、6x6=36 は解けません。 なので、上を目指すなら最初から"0""1"の文字列を与えるようにしておけばいいんだけど、例のスタックの問題があるために、どのみち 6x6 は解けないという・・・ 悩ましいですね。