param n_lign:=20; # nbre lignes de la grille param n_col:=9; # nbre colonnes param n_bloc_max:=4; # nbre max de blocs dans une ligne ou colonne # nbre cases du bloc k (en col.) dans la ligne i param bloc_lign: 1 2 3 4 := 1 1 0 0 0 2 2 0 0 0 3 3 0 0 0 4 3 0 0 0 5 1 1 0 0 6 1 1 0 0 7 1 1 0 0 8 2 0 0 0 9 3 0 0 0 10 2 1 0 0 11 2 3 0 0 12 2 2 2 0 13 2 2 2 0 14 2 1 2 0 15 2 1 2 0 16 2 1 2 0 17 5 0 0 0 18 1 0 0 0 19 1 0 0 0 20 2 0 0 0 ; # nbre cases du bloc k (en col.) dans la colonne j param bloc_col: 1 2 3 4 := 1 5 0 0 0 2 7 0 0 0 3 2 2 0 0 4 1 2 1 1 5 20 0 0 0 6 3 1 1 1 7 5 2 2 0 8 5 0 0 0 9 3 0 0 0 ;