Pagini recente » Statistici Flavia Neacsu (flavianeacsu) | Cod sursa (job #2334137) | Cod sursa (job #2116948) | Cod sursa (job #1811872) | Cod sursa (job #1204755)
#include <stdio.h>
#include <stdlib.h>
int n;
int x[100], j, k;
FILE *fin, *fout;
void backtracking (int j)
{
int i;
if(j>k)
{
for(i=1; i<=k; i++)
fprintf(fout, "%d ", x[i]);
fprintf(fout, "\n");
return;
}
for(i=1; i<=n; i++)
{
x[j]=i;
x[0]=-1;
if (x[j]>x[j-1])
backtracking(j+1);
}
}
int main()
{
fin=fopen("combinari.in", "r");
fout=fopen("combinari.out", "w");
fscanf(fin, "%d", &n);
fscanf(fin, "%d", &k);
backtracking(1);
fclose(fin);
return 0;
}