Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
14
Task/N-queens-problem/MiniZinc/n-queens-problem.minizinc
Normal file
14
Task/N-queens-problem/MiniZinc/n-queens-problem.minizinc
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
int: n;
|
||||
array [1..n] of var 1..n: q; % queen in column i is in row q[i]
|
||||
|
||||
include "alldifferent.mzn";
|
||||
|
||||
constraint alldifferent(q); % distinct rows
|
||||
constraint alldifferent([ q[i] + i | i in 1..n]); % distinct diagonals
|
||||
constraint alldifferent([ q[i] - i | i in 1..n]); % upwards+downwards
|
||||
|
||||
% search
|
||||
solve :: int_search(q, first_fail, indomain_min)
|
||||
satisfy;
|
||||
output [ if fix(q[j]) == i then "Q" else "." endif ++
|
||||
if j == n then "\n" else "" endif | i,j in 1..n]
|
||||
Loading…
Add table
Add a link
Reference in a new issue