Cod sursa(job #2737221)

Utilizator Robys01Robert Sorete Robys01 Data 4 aprilie 2021 15:39:48
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.5 kb
#include <bits/stdc++.h>

using namespace std;

short n, a[8];
bitset<8> viz;

void bk(int k)
{
    if(k == n){
        for(int i = 0; i<n; i++)
            cout<<a[i] + 1<<' ';
        cout<<'\n';
        return;
    }
    for(int i = 0; i<n; i++)
        if(!viz[i]){
            viz[i] = 1;
            a[k] = i;
            bk(k + 1);
            viz[i] = 0;
        }
}
int main()
{
	freopen("permutari.in", "rt", stdin);
    freopen("permutari.out", "wt", stdout);
    cin>>n;
    bk(0);
    return 0;
}