#define N 5 #define MAN 0 #define PRO 1 #define DRI 2 #define PET 3 #define COL 4 /* MEN */ #define ENG 0 #define SPA 1 #define JAP 2 #define ITA 3 #define NOR 4 /* PET */ #define FOX 3 #define HOR 1 #define SNA 4 #define DOG 2 #define ZEB 0 /* HOUSE */ #define YEL 4 #define BLU 2 #define RED 3 #define WHI 1 #define GRE 0 /* DRINK */ #define WAT 0 #define TEA 3 #define MIL 2 #define FRU 4 #define COF 1 /* PROFESSION */ #define PAI 0 #define SCU 1 #define DIP 2 #define VIO 3 #define DOC 4 continuous House[N][N]; permutation(continuous X[]) { and(int i=0;i