Pagini recente » Cod sursa (job #184725) | Cod sursa (job #386238) | Cod sursa (job #749705) | Cod sursa (job #2274115) | Cod sursa (job #1317226)
#include<fstream>
#include<algorithm>
#include<vector>
#include<queue>
#define NMAX 100001
using namespace std;
ifstream fin("combinari.in");
ofstream fout("combinari.out");
int SOL[20];
bool TAKEN[20];
void afis(int k) {
for(int i=0; i<k; i++) {
fout<<SOL[i]<<" ";
}
fout<<'\n';
}
void combinari(int n, int k, int pas) {
if(pas == k) afis(k);
else {
for(int i=1; i<=n; i++) {
if(!TAKEN[i] && i > SOL[pas-1]) {
TAKEN[i] = true;
SOL[pas] = i;
combinari(n, k, pas+1);
TAKEN[i] = false;
}
}
}
}
int main() {
int n, k;
fin>>n>>k;
combinari(n, k, 0);
}