Cod sursa(job #2457426)

Utilizator nTropicGravityesadasdwaadwqafr nTropicGravity Data 17 septembrie 2019 18:49:52
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.66 kb
#include    <fstream>

using namespace std;

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

#define ARRAY_MAX 100005

int N;
int arr[ARRAY_MAX];
bool check[ARRAY_MAX];

void backTrack(int start, int N) {
    if (start - 1 == N) {
        for (int i = 1; i <= N; i++)
            fout << arr[i] << " ";

        fout << "\n";
    }

    else {
        for (int i = 1; i <= N; i++)
            if (!check[i]) {
                arr[start] = i;

                check[i] = 1;

                backTrack(start + 1, N);

                check[i] = 0;
            }
    }
}

int main() {
    fin >> N;

    backTrack(1, N);
}