Pagini recente » Cod sursa (job #389771) | Cod sursa (job #1169104) | Cod sursa (job #224763) | Cod sursa (job #2605865) | Cod sursa (job #2562897)
#include <cstdio>
#include <vector>
using namespace std;
vector<int> v;
void print()
{
for (int i = 1; i < v.size(); ++i)
printf("%d ", v[i]);
printf("\n");
}
void comb(int pos, int N, int K)
{
for (v[pos] = v[pos - 1] + 1; v[pos] <= N; ++ v[pos])
if (pos == K)
print();
else
comb(pos + 1, N, K);
}
int main()
{
freopen("combinari.in", "r", stdin);
freopen("combinari.out", "w", stdout);
int N, K;
scanf("%d%d", &N, &K);
v.resize(K + 1);
comb(1, N, K);
return 0;
}