Cod sursa(job #2698775)

Utilizator sandu__1337Dahnovici Sandu sandu__1337 Data 22 ianuarie 2021 23:40:56
Problema Generare de permutari Scor 20
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.73 kb
#include <iostream>
#include <fstream>
using namespace std;
short int n;int a[10];
ofstream f;
void citire()
{
    ifstream g;
    g.open("permutari.in");
    g>>n;
    g.close();
}
int valid(int k)
{
    if(k==1) return 1;
    for(int i=1;i<k;i++)
    {
        if(a[i]==a[k]) return 0;
    }
    return 1;
}
void afisare(int k)
{
    for(int i=1;i<=k;i++)
        f<<a[k]<<" ";
    f<<endl;
}
void BK(int k)
{
    for(int i=1;i<=n;i++)
    {
        a[k] = i;
        if(valid(k))
        {
            if(k==n)
                afisare(k);
            else
                BK(k+1);
        }
    }
}
int main()
{
    citire();
    f.open("permutari.out");
    BK(1);
    f.close();
    return 0;
}