Cod sursa(job #2398939)

Utilizator ela_topaTopa Elena ela_topa Data 6 aprilie 2019 14:38:06
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.61 kb
//ciurul lui erasthothenes
#include <iostream>
#include <fstream>
#include <cstring>

using namespace std;
ifstream fin("permutari.in");
ofstream fout("permutari.out");
constexpr int NX {9};
short n;
bool viz[NX]{};
int sol[NX];

void afisare(int k)
{
    for(int i=1; i<k; ++i)
    fout<<sol[i]<<" ";
    fout<<"\n";
}

void back(int k)
{
    if(k>n)
    {
        afisare(k);
        return;
    }
    for(int i=1; i<=n; ++i)
    {
        if(viz[i]==0)
        {
            sol[k]=i;
            viz[i]=1;
            back(k+1);
            viz[i]=0;
        }
    }
}
int main()
{
    fin>>n;
    back(1);
    return 0;
}