Cod sursa(job #2292699)

Utilizator mihnea_toaderToader Mihnea mihnea_toader Data 29 noiembrie 2018 20:37:44
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.6 kb
#include <iostream>
#include <fstream>

using namespace std;

int a[10],n;

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

void afis ()
{
    for (int i=0;i<n;i++)
        fout<<a[i]<<" ";
    fout<<"\n";
}

bool valid (int x)
{
    for (int i=0;i<x;i++)
        if (a[i]==a[x])
            return false;
    return true;
}

void backtr (int k)
{
    if (k==n)
        afis();
    else
        for (int i=1;i<=n;i++)
    {
        a[k]=i;
        if (valid(k)==true)
            backtr(k+1);
    }
}

int main()
{
    fin>>n;
    backtr(0);
    return 0;
}