お絵かきロジック
100×100マスなど膨大なマス数になってくると、塗れるマスを探すことが非常に手間になってくる。
ここで、第1段階で塗れるマスを計算によって求める方法がある。以下、行Aのヒントが「1,1,3,4」の場合を例に解説する。
まず、黒マスの合計値を求める。すなわち、行Aのヒントに出ている数をすべて足し合わせる(例の場合は、1+1+3+4=9)。
次に、行Aのヒントの個数から1引いた数(黒マスの間に入る白マスの合計の最低値)を足す(例の場合は、9+(4-1)=12)。
最後に、塗れるかどうか知りたい黒マスの数Bをさらに足し合わせる。まずは、行Aのヒントのうち最大の数がよい(例の場合は「4」を調べるとすると、12+4=16)。
これで求めた数から行Aのマス数を引いて出た数が、ヒントBについて第1段階の方法により塗れるマスの数である。0以下になった場合は、行Aの数Bは第1段階では塗ることができない。
ここでは、1列に10マスあるパズルを解くことを想定している。また、スペース節約のため横の列の場合のみを示すが、縦の場合も解き方は同じで、ここの総ての文章を、「左」を「上」に、「右」を「下」に読み替えれば縦の場合の解き方になる。