Cod sursa(job #2647413)

Utilizator pregoliStana Andrei pregoli Data 4 septembrie 2020 14:51:58
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.67 kb
#include <bits/stdc++.h>
#define newline '\n'
using namespace std;
ifstream fin("permutari.in");
ofstream fout("permutari.out");
///***********************
const int NMAX = 10;
int n, st[NMAX];
bool used[NMAX];

void display() {
    for (int i = 1; i <= n; i++)
        fout << st[i] << ' ';
    fout << newline;
}

void backTr(int k) {
    if (k - 1 == n) {
        display();
        return;
    }
    for (int i = 1; i <= n; i++)
        if (!used[i]) {
            used[i] = true;
            st[k] = i;
            backTr(k + 1);
            used[i] = false;
        }
}

int main() {
    fin >> n;
    backTr(1);
    fout.close();
    return 0;
}