Cod sursa(job #3193181)

Utilizator DariusHHanganu Darius DariusH Data 14 ianuarie 2024 12:48:28
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include <bits/stdc++.h>

using namespace std;

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

#define N_MAX 8

int n;
int v[N_MAX], fq[N_MAX];
void bkt(int pos) {
  int i;
  if(pos == n) {
    for(i = 0; i < n; ++i) {
      fout << v[i] + 1 << ' ';
    }
    fout << '\n';
  }else{
    for(i = 0; i < n; ++i) {
      if(!fq[i]) {
        v[pos] = i;
        fq[i] = 1;
        bkt(pos + 1);
        fq[i] = 0;
      }
    }
  }
}

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