Cod sursa(job #1808876)

Utilizator KOzarmOvidiu Badea KOzarm Data 18 noiembrie 2016 12:18:47
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include <fstream>

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

int a[10],n;
bool viz[10];

void backtrack(int val,int poz)
{
    a[poz]=val;
    viz[val]=1;
    if(poz<n)
    {
        for(int i=1;i<=n;i++)
        if(viz[i]==0)
            backtrack(i,poz+1);
    }
    else
    {
        for(int i=1;i<=n;i++)
            fout<<a[i]<<" ";
        fout<<"\n";
    }
    viz[val]=0;
}


int main()
{
    fin>>n;
    int k=0;
    backtrack(0,k);
    return 0;
}