#include #include #include #include #include #define LENGTH(x) (sizeof(x)/sizeof(*(x))) #define CLEAR(x) memset(x,0,sizeof(*x)) int N,Ni,i,j,k; struct herec { int num; int role[100]; char name[100]; } herec[150]; char role[150][100]; struct state { char uherci[150]; char urole[150]; int rrole; }; int H,R,A; int compherec(struct herec *h1,struct herec *h2) { return(-(h2->num-h1->num)); } int ok=0; void try(struct state local) { int i,j; for (i=0;i