#include #define MAX 128 #define MAX2 16 int delka,barev,tahu; int tah[MAX][MAX2],tahb[MAX][MAX],bar[MAX]; int poz[MAX],poc[MAX]; int rada[MAX2]; int right[MAX][MAX],right2[MAX][MAX]; int check(int D) { int i; /*for (i=0; ipoz[i]) return 0; if (D==delka&&right[i][D]poz[i]+poc[i]) return 0; if (D==delka&&right2[i][D]-right[i][D]!=poc[i]) return 0; } if (D==delka) return 1; for (i=0; i