Cod sursa(job #2684752)

Utilizator teodorescunicolasteodorescu nicolas alexandru teodorescunicolas Data 14 decembrie 2020 18:48:58
Problema Generare de permutari Scor 0
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.7 kb
#include <stdio.h>
#define NMAXX 8

FILE *fin, *fout;
int f[NMAXX + 1], v[NMAXX], n;

void bkt( int pos ) {
    int i;
    if ( pos == n ) {
        for ( i = 0; i < n; i++ ) {
            fprintf( fout, "%d ", &v[i] );
        }
        fprintf( fout, "\n" );
    } else {
        for ( i = 1; i <= n; i++ ) {
            if ( f[i] == 0 ) {
                v[pos] = i;
                f[i] = 1;
                bkt( pos + 1 );
                f[i] = 0;
            }
        }
    }
}

int main()
{
    fin = fopen( "permutari.in", "r" );
    fout = fopen( "permutari.out", "w" );
    fscanf( fin, "%d", &n );
    bkt( 0 );
    fclose( fin );
    fclose( fout );
    return 0;
}