Pagini recente » Cod sursa (job #1476694) | Cod sursa (job #1157386) | Cod sursa (job #104616) | Cod sursa (job #612447) | Cod sursa (job #2972803)
#include <iostream>
#include <fstream>
using namespace std;
#ifdef LOCAL
ifstream fin("input.txt");
#define fout cout
#else
ifstream fin("combinari.in");
ofstream fout("combinari.out");
#include <bits/stdc++.h>
#define endl '\n'
#endif
int n, k;
bool ap[30];
int a[30];
void back(int j) {
if (j > k) {
for (int i = 1; i <= k; i++)
fout << a[i] << ' ';
fout << endl;
return;
}
for (int i = 1; i <= n; i++) {
if (!ap[i] && a[j - 1] < i) {
ap[i] = 1;
a[j] = i;
back(j + 1);
ap[i] = 0;
}
}
}
int main() {
fin >> n >> k;
back(1);
return 0;
}