Pagini recente » Cod sursa (job #856516) | Cod sursa (job #2887197) | Cod sursa (job #949104) | Cod sursa (job #617746) | Cod sursa (job #442332)
Cod sursa(job #442332)
#include <fstream>
using namespace std;
ifstream in("combinari.in");
ofstream out("combinari.out");
int sol[1<<4];
int n,k,p;
bool valid(int);
void bkt(int p){
int i;
if(p==k+1){
for(i=1;i<=k;i++){
out<<sol[i]<<" ";
}
out<<"\n";
return;
}
for(i=1;i<=n;i++){
sol[p]=i;
if(valid(p)){
bkt(p+1);
}
}
}
bool valid(int x){
int i;
for(i=1;i<=(x-1);i++){
if(sol[x-i]==sol[x] || sol[x-i]>sol[x]){
return 0;
}
}
return 1;
}
int main(){
in>>n;
in>>k;
bkt(1);
return 0;
}