Cod sursa(job #1418075)

Utilizator tatianazTatiana Zapirtan tatianaz Data 11 aprilie 2015 21:16:43
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.56 kb
#include <fstream>
using namespace std;

ifstream is("permutari.in");
ofstream os("permutari.out");

int n;
int x[10];
bool ok[10];

void Write()
{
    for (int i = 1; i <= n; ++i)
        os << x[i] << ' ';
    os << '\n';
}

void Backtrack(int p)
{
    if (p > n)
        Write();
    for (int i = 1; i <= n; ++i)
    {
        x[p] = i;
        if ( !ok[i] )
        {
            ok[i] = true;
            Backtrack(p+1);
            ok[i] = false;
        }

    }
}




int main()
{
    is >> n;

    Backtrack(1);

    is.close();
    os.close();
    return 0;
}