#include #include #include #define NVAR 6 #define NVARFACT 720 #define TWOTONVAR (1 << NVAR) int sabcdarray[NVARFACT][TWOTONVAR-1]; int main() { int i,j,k,m; int v[TWOTONVAR]; char buffer[20000]; int perm[NVAR]; i = 1; for (j = 1; j <= NVAR; j++) i *= j; if (i != NVARFACT) { printf("Bad NVARFACT\n"); exit(1); } for (m = 0; m < NVARFACT; m++) { for (j = 0; j < NVAR; j++) perm[j] = (1< v[sabcdarray[j][k]]) i = j; break; } } } printf(" %d",v[0]); for (k = 0; k < TWOTONVAR-1; k++) { printf(" %d",v[sabcdarray[i][k]]); } printf("\n"); } }