Pagini recente » Cod sursa (job #1000941) | Cod sursa (job #1845039) | Cod sursa (job #1660342) | Cod sursa (job #195472) | Cod sursa (job #1411296)
#include <bits/stdc++.h>
using namespace std;
int N,M;
bool used[100];
int arr[100];
int fin[100];
void comb(int ind)
{
if(ind==N){
int counter=0;
for(int k=1;k<=N;k++)
if(used[k])
counter++;
if(counter==M){
for(int k=0;k<N;k++)
if(fin[k]!=0)
cout<<fin[k]<<" ";
cout<<"\n";
}
return ;
}
used[arr[ind]]=1;
fin[ind]=arr[ind];
comb(ind+1);
used[arr[ind]]=0;
fin[ind]=0;
comb(ind+1);
}
int main()
{
freopen("combinari.in","r",stdin);
freopen("combinari.out","w",stdout);
cin>>N>>M;
for(int k=0;k<N;k++)
arr[k]=k+1;
comb(0);
return 0;
}