Pagini recente » Cod sursa (job #2873828) | Cod sursa (job #2675547) | Cod sursa (job #1526204) | Cod sursa (job #2694494) | Cod sursa (job #2036696)
#include <fstream>
#include <vector>
using namespace std;
ifstream in("combinari.in");
ofstream out("combinari.out");
void Disp(vector<int>& v, int K)
{
for (int i = 1; i <= K; i++)
{
out << v[i] << ' ';
}
out << '\n';
}
void afiseazaCombinari(vector<int>& v, int p, int N, int K)
{
if (p > K)
{
Disp(v, K);
return;
}
for (int i = v[p - 1] + 1; i <= N - (K - p); i++)
{
v[p] = i;
afiseazaCombinari(v, p + 1, N, K);
}
}
int main()
{
int N, K;
in >> N >> K;
vector<int> v(K + 1, 0);
v[0] = 0;
afiseazaCombinari(v, 1, N, K);
}