aboutsummaryrefslogtreecommitdiff
path: root/src/solvers/h48/solve.h
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2024-10-14 00:05:43 +0200
committerSebastiano Tronto <sebastiano@tronto.net>2024-10-14 14:45:22 +0200
commit8a91354f7b94c669c77fe628a81f9bfe9f599ef0 (patch)
treeba29a8b0416cb3464b49fd7cfb69e7f407b892c8 /src/solvers/h48/solve.h
parent7dbd34574f629cacf3b89292d2a06ad0ae612f26 (diff)
downloadnissy-core-8a91354f7b94c669c77fe628a81f9bfe9f599ef0.tar.gz
nissy-core-8a91354f7b94c669c77fe628a81f9bfe9f599ef0.zip
Interface changes, progress with python
Diffstat (limited to 'src/solvers/h48/solve.h')
-rw-r--r--src/solvers/h48/solve.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/solvers/h48/solve.h b/src/solvers/h48/solve.h
index bcc8b33..36b6875 100644
--- a/src/solvers/h48/solve.h
+++ b/src/solvers/h48/solve.h
@@ -65,12 +65,13 @@ solve_h48_appendsolution(dfsarg_solveh48_t *arg)
65 65
66 if (strl < 0) 66 if (strl < 0)
67 goto solve_h48_appendsolution_error; 67 goto solve_h48_appendsolution_error;
68 *arg->nextsol += strl; 68 *arg->nextsol += strl-1;
69 arg->solutions_size -= strl; 69 arg->solutions_size -= strl-1;
70 70
71 if (arg->npremoves) { 71 if (arg->npremoves) {
72 **arg->nextsol = ' '; 72 **arg->nextsol = ' ';
73 (*arg->nextsol)++; 73 (*arg->nextsol)++;
74 arg->solutions_size--;
74 75
75 invertmoves(arg->premoves, arg->npremoves, invertedpremoves); 76 invertmoves(arg->premoves, arg->npremoves, invertedpremoves);
76 strl = writemoves(invertedpremoves, 77 strl = writemoves(invertedpremoves,
@@ -78,13 +79,14 @@ solve_h48_appendsolution(dfsarg_solveh48_t *arg)
78 79
79 if (strl < 0) 80 if (strl < 0)
80 goto solve_h48_appendsolution_error; 81 goto solve_h48_appendsolution_error;
81 *arg->nextsol += strl; 82 *arg->nextsol += strl-1;
82 arg->solutions_size -= strl; 83 arg->solutions_size -= strl-1;
83 } 84 }
84 LOG("Solution found: %s\n", solution); 85 LOG("Solution found: %s\n", solution);
85 86
86 **arg->nextsol = '\n'; 87 **arg->nextsol = '\n';
87 (*arg->nextsol)++; 88 (*arg->nextsol)++;
89 arg->solutions_size--;
88 (*arg->nsols)++; 90 (*arg->nsols)++;
89 91
90solve_h48_appendsolution_error: 92solve_h48_appendsolution_error:

Generated with cgit - Back to sebastiano.tronto.net