Cod sursa(job #3268709)

Utilizator mihail_11Ionescu Mihail mihail_11 Data 16 ianuarie 2025 19:36:36
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <bits/stdc++.h>

using namespace std;
int n,c;
int sub[20];
unordered_map<int,bool> mp;
ifstream fin("permutari.in");
ofstream fout("permutari.out");
void afis(int k)
{
    for(int i=1;i<=k;++i)
        fout<<sub[i]<<' ';
    fout<<'\n';
}
void backtr(int k)
{
    if(k==n+1)
    {
        afis(k-1);
        return;
    }
    for(int i=1;i<=n;++i)
    {
        if(mp[i])
            continue;
        mp[i]=true;
        sub[k]=i;
        backtr(k+1);
        sub[k]=0;
        mp[i]=false;
    }
}
int main()
{
    fin>>n;
    backtr(1);
    return 0;
}