Pagini recente » Cod sursa (job #432138) | Cod sursa (job #3215793) | Borderou de evaluare (job #1582011) | Cod sursa (job #2804354) | Cod sursa (job #759118)
Cod sursa(job #759118)
#include <cstdio>
#define NMAX 19
using namespace std;
int n, c, st[NMAX];
FILE *in, *out;
void write()
{
for (int i = 1; i <= c; i++)
fprintf(out, "%d ", st[i]);
fprintf(out, "\n");
}
void back(int k)
{
if ( k == c + 1)
write();
else
{
for ( int i = st[k - 1] + 1; i <= n - c + k; i++)
{
st[k] = i;
back( k + 1);
}
}
}
int main()
{
in = fopen("combinari.in", "r");
out = fopen("combinari.out", "w");
fscanf(in, "%d %d", &n, &c);
back(1);
fclose(in);
fclose(out);
return 0;
}