#include #include void print_set(int* x, int n); void procedure_a(int* x, int i, int n, int k, int s); int main() { int n, k, i; int* x; scanf("%d %d", &n, &k); x = malloc(sizeof(int)*n); if(x == NULL) exit(EXIT_FAILURE); for(i=0; i k) return; if(i==n) print_set(x, n); else { procedure_a(x, i+1, n, k, s); x[i]=1; procedure_a(x, i+1, n, k, s+1); x[i]=0; } return; } void print_set(int* x, int n) { int i; for(i=0; i