Cod sursa(job #2576728)

Utilizator iliescualexiaIliescu Alexia iliescualexia Data 6 martie 2020 22:06:04
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda imded Marime 0.76 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("permutari.in");
ofstream fout("permutari.out");
int n,st[10];
int validare(int niv)
{
    int ok=1;
    for(int i=1;i<niv&&ok==1;i++)
    {
        if(st[i]==st[niv])
        {
            ok=0;
        }
    }
    return ok;
}
void tipar()
{
    for(int i=1;i<=n;i++)
    {
        fout<<st[i]<<" ";
    }
    fout<<'\n';
}
void bck(int niv)
{
    for(int i=1;i<=n;i++)
    {
        st[niv]=i;
        if(validare(niv)==1)
        {
            if(niv==n)
            {
                tipar();
            }
            else
            {
              bck(niv+1);
            }
        }
    }
}
int main()
{
    fin>>n;
    bck(1);
    return 0;
}