Cod sursa(job #2737498)

Utilizator bogdanvladmihaiBogdan Vlad-Mihai bogdanvladmihai Data 4 aprilie 2021 20:03:41
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <bits/stdc++.h>

using namespace std;

#define debug(x) cerr << #x << " = " << x << "\n";

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

const int max_n = 10;

int n;

bool used[max_n];

int st[max_n];

void print() {
  for (int i = 1; i <= n; i++) {
    out << st[i] << " ";
  }
  out << "\n";
}

void bkt(int p) {
  for (int i = 1; i <= n; i++) {
    if (!used[i]) {
      used[i] = true;
      st[p] = i;
      if (p == n) {
        print();
      } else {
        bkt(1 + p);
      }
      used[i] = false;
    }
  }
}

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