Cod sursa(job #509358)

Utilizator liviu12345Stoica Liviu liviu12345 Data 10 decembrie 2010 22:18:03
Problema Combinari Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include <cstdio>
#include <cstdlib>

using namespace std ;

int combinare [ 20 ] ;
int N , K ;

void combinari ( int Poz ) 
{
  freopen ( "combinari.in" , "r" , stdin ) ;
  freopen ( "combinari.out" , "w" , stdout ) ;
  if ( Poz == K )
  {
    for ( int i = 0 ; i < K ; ++i )
      printf ( "%d " , combinare [ i ] ) ;
    printf ( "\n" ) ;
    return ;
  }
  for ( int i = combinare [ Poz - 1 ] + 1 ; i <= N ; ++ i )
  {
    combinare [ Poz ] = i ;
    combinari ( Poz + 1 ) ;
  }
}

int main ( )
{
  scanf ( "%d%d" , &N , &K ) ;
  combinari ( 0 ) ;
}