Pagini recente » Cod sursa (job #523901) | Cod sursa (job #917593) | Cod sursa (job #1977472) | Cod sursa (job #2624657) | Cod sursa (job #1128336)
#include <cstdio>
#define NMAX 27
using namespace std;
int v[NMAX], Ap[NMAX];
int n, m;
void back(int k){
if(k == m + 1){
for(int i = 1; i <= m; ++i)
printf("%d ", v[i]);
printf("\n");
}
else
for(int i = v[k - 1] + 1; i <= n; ++i){
v[k] = i;
if(k <= n && Ap[i] == 0){
Ap[i] = 1;
back(k + 1);
Ap[i] = 0;
}
}
}
int main(){
freopen("combinari.in", "r", stdin);
freopen("combinari.out", "w", stdout);
scanf("%d %d", &n, &m);
back(1);
return 0;
}