Cod sursa(job #311146)
| Utilizator | Data | 2 mai 2009 19:41:17 | |
|---|---|---|---|
| Problema | Combinari | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.43 kb |
#include <stdio.h>
FILE *f=fopen("combinari.in","r");
FILE *g=fopen("combinari.out","w");
int n,k,uz[20];
void afisare()
{
int i;
for(i=1;i<=n;i++)
if(uz[i])
fprintf(g,"%d ",i);
fprintf(g,"\n");
}
void comb(int j,int l)
{
if(l==k+1)
afisare();
else
{
for(int i=j;i<=n;i++)
{
uz[i]=1;
comb(i+1,l+1);
uz[i]=0;
}
}
}
int main()
{
fscanf(f,"%d %d",&n,&k);
comb(1,1);
}
