chiark / gitweb /
Pattern: missing special case in the solver.
[sgt-puzzles.git] / pattern.c
index 9a74e553186bb1b35c3f3f5ac476107423879c08..ece1ed476e562913941b64b6d74409a35a91e9d7 100644 (file)
--- a/pattern.c
+++ b/pattern.c
@@ -446,6 +446,8 @@ static int do_row(unsigned char *known, unsigned char *deduced,
 
     if (rowlen == 0) {
         memset(deduced, DOT, len);
+    } else if (rowlen == 1 && data[0] == len) {
+        memset(deduced, BLOCK, len);
     } else {
         do_recurse(known, deduced, row, minpos_done, maxpos_done, minpos_ok,
                    maxpos_ok, data, len, freespace, 0, 0);