Cod sursa(job #716014)

Utilizator BitOneSAlexandru BitOne Data 18 martie 2012 07:29:52
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include <fstream>
#include <cstdlib>
#include <iterator>
#include <algorithm>
#define N_MAX 21

using namespace std;

int N, K;
int v[N_MAX];
ifstream in( "combinari.in" );
ofstream out( "combinari.out" );

inline void back( int index )
{
     if( K+1 == index )
     {
        copy( v+1, v+K+1, ostream_iterator<int>( out, " " ) );
        out<<'\n';
     }
     else for( int i=v[index-1]+1; i <= N; ++i )
          {
                v[index]=i;
                back( index+1 );
          }
}
int main()
{
   in>>N>>K;
   back(1);
   return EXIT_SUCCESS;
}