Cod sursa(job #232928)
Utilizator | Data | 16 decembrie 2008 14:38:44 | |
---|---|---|---|
Problema | Combinari | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.44 kb |
#include"stdio.h"
int x,y,st[1000];
int ok(int k)
{for(int g=1;g<k;g++)if(st[k]==st[g] || (st[g]>st[g+1]))return 0;
return 1;}
void print()
{for(int g=1;g<=y;g++)printf("%d ",st[g]);printf("\n");}
void back(int k)
{
if(k>y)print();
else
for(int g=1;g<=x;g++)
{st[k]=g;if(ok(k))back(k+1);}
}
int main(){freopen("combinari.in","r",stdin);
freopen("combinari.out","w",stdout);
scanf("%d%d",&x,&y);back(1);return 0;}