#include int M[30][30]; int S[30][4]; int P[30][2]; int Supp[30]; int Valid[30]; int n; FILE *fp; int Ass[30]; int sol[30]; /*struct Ass { int A[30]; };*/ /* 1:esci */ int found; int Try(int l) { int i; if (l == n) { if(found) { for (i =0 ; i < n; i++) if (sol[i] != Supp[i]) Valid[i] = 0; return 0; } for(i=0;i P[j][0] && S[i][2] < P[j][1] && S[i][3] > P[j][1]) M[i][j] = 1; else M[i][j] = 0; /* for (i=0; i 0) printf(" "); if (Valid[i]) { printf("(%c,%d)", (char)('A'+i), sol[i]+1); ++j; } } if (j) puts("\n"); } if(j==0) { puts("none\n"); } } return 0; }