Pagini recente » Diferente pentru problema/pocnitoare intre reviziile 44 si 19 | Cod sursa (job #2498101) | Cod sursa (job #1969047)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("combinari.in");
ofstream fout("combinari.out");
int n,k;
bool verificare(int stare) {
int setBits=0;
for(int i=0;i<n;i++) {
if(stare&(1<<i)) {
setBits++;
}
}
return (setBits==k);
}
void afisare(int stare) {
for(int i=0;i<n;i++) {
if(stare&(1<<i)) {
fout<<i+1<<' ';
}
}
fout<<'\n';
return;
}
int main()
{
fin>>n>>k;
int stareFinala = (1<<(n+1))-1;
for(int stare=0;stare<=stareFinala/2;stare++) {
if(verificare(stare)) {
afisare(stare);
}
}
return 0;
}