Cod sursa(job #3334845)

Utilizator Coman_DianaComan Diana Coman_Diana Data 20 ianuarie 2026 11:03:50
Problema Combinari Scor 100
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.65 kb
#include <stdio.h>
#include <stdlib.h>

#define NMAX 18

FILE *fout;

int num_n, num_k;
int vec[NMAX + 1];

void bkt ( int pos ) {
  if ( pos == num_k + 1 ) {
    for ( int ind = 1; ind <= num_k; ind++ )
      fprintf( fout, "%d ", vec[ind] );
    fprintf( fout, "\n" );
  }
  else {
    for ( int val = vec[pos - 1] + 1; val <= num_n; val++ ) {
      vec[pos] = val;
      bkt( pos + 1 );
    }
  }
}

int main()
{
    FILE *fin;

    fin = fopen( "combinari.in", "r" );
    fscanf( fin, "%d%d", &num_n, &num_k );
    fclose( fin );

    fout = fopen( "combinari.out", "w" );
    bkt( 1 );
    fclose( fout );
    return 0;
}