Cod sursa(job #2879438)

Utilizator AndreiV03Andrei Voicu AndreiV03 Data 28 martie 2022 16:14:07
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.54 kb
#include <fstream>
using namespace std;

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

int n, x[10];

void write() {
  for (int i = 1; i <= n; ++i)
    cout << x[i] << " ";
    
  cout << "\n";
}

bool ok(int k) {
  for (int i = 1; i < k; ++i)
    if (x[i] == x[k])
      return false;

  return true;
}

void back(int k) {
  for (int i = 1; i <= n; ++i) {
    x[k] = i;
    
    if (ok(k)) {
      if (k == n) write();
      else back(k + 1);
    }
  }
}

int main() {
  cin >> n;
  back(1);
  
  cin.close();
  cout.close();
  return 0;
}