Cod sursa(job #1366998)

Utilizator alexandru94hahahalera alexandru94 Data 1 martie 2015 15:36:31
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.86 kb
#include <iostream>
#include <fstream>

using namespace std;

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


int n, v[10], used[10];

void show() {
    for(int i = 1; i <= n; ++i)
    {
        out << v[i] << " ";
    }
    out << "\n";
}

void backtracking(int current, int k)
{
    if(current == k) {
        for(int i = 1; i <= n; i++)
        {
            if(!used[i])
            {
                v[current] = i;
                show();
                used[i] = 0;
            }
        }
    } else {
        for(int i = 1; i <= n; i++)
        {
            if(!used[i])
            {
                v[current] = i;

               // show();

                used[i] = 1;
                backtracking(current + 1, k);
                used[i] = 0;
            }
        }
    }
}

int main()
{
    int i;
    in >> n;
    backtracking(1, n);

    return 0;
}