Pagini recente » Cod sursa (job #2291736) | Cod sursa (job #1510314) | Cod sursa (job #1956039) | Cod sursa (job #1762415) | Cod sursa (job #309949)
Cod sursa(job #309949)
#include <fstream>
#include <iterator>
using namespace std;
#define NUME "combinari"
ifstream fi(NUME".in");
ofstream fo(NUME".out");
#define MAXN 20
int main()
{
int n, k, A[MAXN], i;
fi >> n >> k;
for (i = 1; i <= k; ++i)
A[i] = i;
i = k;
while (1) {
copy(A+1, A+k+1, ostream_iterator<int>(fo, " "));
fo << "\n";
A[i] ++;
while (i && A[i] > n+i-k)
A[--i] ++;
if (!i) break;
for (; i < k; ++i)
A[i+1] = A[i] + 1;
}
return 0;
}