Cod sursa(job #3151123)

Utilizator mihaidbm2Tita Mihai mihaidbm2 Data 19 septembrie 2023 20:00:00
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.47 kb
#include <iostream>
#include <fstream>
using namespace std;

ifstream f("permutari.in");
ofstream g("permutari.out");

int n, x[10], p[10];

void afisare() {
  for (int i = 1; i <= n; i++) {
    g << x[i] << ' ';
  }
  g << '\n';
}

void backtrack(int o) {
  for (int i = 1; i <= n; i++) {
    if (!p[i]) {
      x[o] = i;
      p[i] = 1;
      if (o == n) {
        afisare();
      }
      else backtrack(o + 1);
      p[i] = 0;
    }
  }
}

int main() {
  f >> n;
  backtrack(1);
}