Cod sursa(job #2347054)

Utilizator alexkosaAlex Kosa alexkosa Data 18 februarie 2019 12:52:09
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.67 kb
#include <fstream>
using namespace std;

ifstream fin("permutari.in");
ofstream fout("permutari.out");

int n,v[20],viz[20];

void afisare() //afişează conţinutul vectorului v
{int i;
for (i=1;i<=n;i++)
 fout<<v[i]<<" ";
fout<<'\n';}

void BK(int k)
{
    for(int i=1;i<=n;i++)
            if(viz[i]==0)
            {
                viz[i]=1;
                v[k]=i;
                if(k==n)
                    afisare();
                else
                    BK(k+1);
                viz[i]=0;
            }
    
}


int main()
{fin>>n; //se citeşte n
BK(1);
return 0; //apelăm funcţia BK pentru completarea poziţiei 1din vectorul v
}