chiark
/
gitweb
/
~ian
/
sgt-puzzles.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
Pattern: missing special case in the solver.
[sgt-puzzles.git]
/
pattern.c
diff --git
a/pattern.c
b/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);