Cod sursa(job #2684603)

Utilizator AlexNicuNicu Alexandru AlexNicu Data 14 decembrie 2020 11:36:57
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.54 kb
#include <fstream>

using namespace std;

int f[10], n, sol[10];

ifstream cin ( "permutari.in" );
ofstream cout ( "permutari.out" );

void afisare ( ) {
  for ( int i = 0; i < n; i++ )
    cout << sol[i] << " ";
  cout << "\n";
}

void bkt ( int poz ) {
  if ( poz == n ) {
    afisare();
    return;
  }
  for ( int i = 1; i <= n; i++ ) {
    if ( f[i] == 0 ) {
      sol[poz] = i;
      poz++;
      f[i] = 1;
      bkt(poz);
      poz--;
      f[i] = 0;
    }
  }
}

int main() {
  cin >> n;
  bkt(0);
  return 0;
}