Cod sursa(job #1598551)
Utilizator | Pereteanu George georgeliviu | Data | 12 februarie 2016 23:36:30 |
---|---|---|---|
Problema | Combinari | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.55 kb |
#include <cstdio>
using namespace std;
int k , x , y , n , v[100] ;
void afisare()
{
for ( int i = 1 ; i <= k ; i++ )
{
printf("%d ",v[i]);
}
printf("\n");
}
void bkt ( int x , int y )
{
if ( x == k + 1 )
{
afisare();
return ;
}
for ( int i = y + 1 ; i <= n ; ++i )
{
v[x] = i ;
bkt ( x + 1 , i ) ;
}
}
int main()
{
freopen("combinari.in","r",stdin);
freopen("combinari.out","w",stdout);
scanf("%d %d",&n,&k);
bkt(1,0) ;
}