#include <stdio.h>
#include <math.h>
int main(void) {
int numBoxes, maxNumber, excludeSum;
scanf("%d %d %d", &numBoxes
, &maxNumber
, &excludeSum
);
int boxes[numBoxes], usedNumbers[numBoxes], numPossibilities = 1;
for (int i = numBoxes, val = maxNumber; i > 0; i--) {
numPossibilities *= val--;
}
printf("Num possibilities: %d\n", numPossibilities
); printf("numBoxes=%d, maxNumber=%d\n", numBoxes
, maxNumber
);
int results[numPossibilities][numBoxes];
for (int i = 0; i < numBoxes; i++) {
for (int j = 0; j <= i; j++) {
int numLoop
= pow(maxNumber
, numBoxes
- i
); printf("numLoop=%d i=%d j=%d\n", numLoop
, i
, j
); int counter = 0;
for (int k = 1; k <= maxNumber; k++) {
for (int l = 0; l < numLoop; l++) {
// results[i][counter++] = k;
}
}
}
}
// display
for (int i = 0; i < numPossibilities; i++) {
for (int j = 0; j < numBoxes; j++) {
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgppbnQgbWFpbih2b2lkKSB7IAoJaW50IG51bUJveGVzLCBtYXhOdW1iZXIsIGV4Y2x1ZGVTdW07CglzY2FuZigiJWQgJWQgJWQiLCAmbnVtQm94ZXMsICZtYXhOdW1iZXIsICZleGNsdWRlU3VtKTsKCQoJaW50IGJveGVzW251bUJveGVzXSwgdXNlZE51bWJlcnNbbnVtQm94ZXNdLCBudW1Qb3NzaWJpbGl0aWVzID0gMTsKCWZvciAoaW50IGkgPSBudW1Cb3hlcywgdmFsID0gbWF4TnVtYmVyOyBpID4gMDsgaS0tKSB7CgkJbnVtUG9zc2liaWxpdGllcyAqPSB2YWwtLTsKCX0KCXByaW50ZigiTnVtIHBvc3NpYmlsaXRpZXM6ICVkXG4iLCBudW1Qb3NzaWJpbGl0aWVzKTsKCXByaW50ZigibnVtQm94ZXM9JWQsIG1heE51bWJlcj0lZFxuIiwgbnVtQm94ZXMsIG1heE51bWJlcik7CgkKCWludCByZXN1bHRzW251bVBvc3NpYmlsaXRpZXNdW251bUJveGVzXTsKCWZvciAoaW50IGkgPSAwOyBpIDwgbnVtQm94ZXM7IGkrKykgewoJCWZvciAoaW50IGogPSAwOyBqIDw9IGk7IGorKykgewoJCQlpbnQgbnVtTG9vcCA9IHBvdyhtYXhOdW1iZXIsIG51bUJveGVzIC0gaSk7CgkJCXByaW50ZigibnVtTG9vcD0lZCBpPSVkIGo9JWRcbiIsIG51bUxvb3AsIGksIGopOwoJCQlpbnQgY291bnRlciA9IDA7CgkJCWZvciAoaW50IGsgPSAxOyBrIDw9IG1heE51bWJlcjsgaysrKSB7CgkJCQlmb3IgKGludCBsID0gMDsgbCA8IG51bUxvb3A7IGwrKykgewoJCQkJCS8vIHJlc3VsdHNbaV1bY291bnRlcisrXSA9IGs7CgkJCQl9CgkJCX0KCQl9Cgl9CgkKCS8vIGRpc3BsYXkKCWZvciAoaW50IGkgPSAwOyBpIDwgbnVtUG9zc2liaWxpdGllczsgaSsrKSB7CgkJZm9yIChpbnQgaiA9IDA7IGogPCBudW1Cb3hlczsgaisrKSB7CgkJCXByaW50ZigiJWQgIiwgcmVzdWx0c1tpXVtqXSk7CgkJfQoJCXByaW50ZigiXG4iKTsKCX0KCQoJcmV0dXJuIDA7Cn0=