Cod sursa(job #1588013)

Utilizator leopop29Pop Leonard leopop29 Data 2 februarie 2016 18:50:05
Problema Generare de permutari Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include <iostream>
#include <fstream>
#include <bitset>

using namespace std;

bitset<9> nr;
int n, v[9];

void bk(int x)
{
    if(x > n)
    {
        for(int i = 1; i <= n; ++i)
            g << v[i] << ' ';
        g << '\n';
    }
    for(int i = 1; i <= n; ++i)
        if(!nr[i])
        {
            nr[i] = 1;
            v[x] = i;
            bk(x+1);
            nr[i] = 0;
        }
}

int main()
{
    ifstream f("permutari.in");
    ofstream g("permutari.out");

    f >> n;

    bk(1);
    return 0;
}