Pagini recente » Cod sursa (job #841997) | Cod sursa (job #2629138) | Cod sursa (job #2878084) | Cod sursa (job #612039) | Cod sursa (job #1785338)
#include <iostream>
#include <cstdio>
#include <cmath>
#include <vector>
#include <set>
#include <stack>
#include <algorithm>
using namespace std;
int n, p;
int combinations[20];
int vis[20];
void combinari(int k){
if(k == p+1){
for(int i = 1; i <= p; ++i)
printf("%d ", combinations[i]);
printf("\n");
}
for(int i = combinations[k-1]; i <= n ; ++i){
if(!vis[i]){
combinations[k] = i;
vis[i] = 1;
combinari(k+1);
vis[i] = 0;
}
}
}
int main(){
freopen("combinari.in", "r", stdin);
freopen("combinari.out","w", stdout);
scanf("%d %d", &n, &p);
combinations[0] = 1;
combinari(1);
return 0;
}