Cod sursa(job #2596170)

Utilizator CharacterMeCharacter Me CharacterMe Data 9 aprilie 2020 13:06:51
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.61 kb
#include <bits/stdc++.h>

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

int n;
int permutation[10];
bitset<10> check;

void permgen(int i);

int main()
{

    fin >> n;

    permgen(1);

    return 0;
}

void permgen(int i){
    if(i > n){
        for(int i = 1; i <= n; ++i) fout << permutation[i] << " ";
        fout << "\n";

        return;
    }

    for(int j = 1; j <= n; ++j){
        if(!check[j]){
            check[j] = true;
            permutation[i] = j;

            permgen(i + 1);
            check[j] = false;
        }
    }
}