Cod sursa(job #1794121)

Utilizator geni950814Geni Geni geni950814 Data 31 octombrie 2016 22:40:22
Problema Generare de permutari Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.67 kb
#include <iostream>
#include <vector>
#include <fstream>
using namespace std;

void back(int n, int pos, vector<bool>& used, vector<int>& result) {
  if(pos > n) {
    for(int i : result) {
      cout << i;
    }
    cout << endl;
  } else {
    for(int i = 1; i <= n; i++) {
      if(!used[i]) {
        result.push_back(i);
        used[i] = true;
        back(n, pos + 1, used, result);
        result.pop_back();
        used[i] = false;
      }
    }
  }
}

int main() {
  ifstream in("permutari.in");
  ofstream out("permutari.out");

  int N;
  in >> N;

  vector<bool> used = vector<bool>(N);
  vector<int> result = vector<int>();
  back(N, 1, used, result);
  return 0;
}