Example #1
0
 @Override
 protected boolean isSolution(Integer[] solutions, int k, Board input) {
   return input.getFreeCount() == 0;
 }
Example #2
0
 @Override
 protected void makeMove(Integer[] solutions, int k, Board input) {
   input.fillSquare(input.getMove()[k], solutions[k]);
 }
Example #3
0
 @Override
 protected Integer[] constructCandidates(
     Integer[] solutions, int k, Board input, int nCandidates) {
   return input.getNextCandidates(k, input);
 }
Example #4
0
 @Override
 protected void unmakeMove(Integer[] a, int k, Board input) {
   input.freeSquare(input.getMove()[k]);
 }