// // Are there n distinct integers in the range 1 to m such // that the difference between any pair is not 5, not 6 and not 11? // First question was for n=75 and m=230 // Second, prove false for n=76 and m=230 // // Might also try (5,5) (10,21) (15,37) ... (25,69) (30,90) // // You might see a pattern and derive some maths, i.e. use CP to guide a proof // import static choco.Choco.*; import choco.cp.model.CPModel; import choco.cp.solver.CPSolver; import choco.kernel.model.Model; import choco.cp.solver.search.integer.varselector.MinDomain; import choco.kernel.solver.Solver; import choco.kernel.model.variables.integer.IntegerVariable; import java.util.*; public class Select75 { public static void main(String[] args) { Model model = new CPModel(); Solver solver = new CPSolver(); int n = Integer.parseInt(args[0]); // 75 int m = Integer.parseInt(args[1]); // 230 IntegerVariable tick[] = new IntegerVariable[n]; IntegerVariable diff[][] = new IntegerVariable[n][n]; for (int i=0;i