Mai intai trebuie sa te autentifici.

Cod sursa(job #2581094)

Utilizator PetrescuAlexandru Petrescu Petrescu Data 14 martie 2020 15:41:43
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.77 kb
#include <bits/stdc++.h>
#define MAX 10
using namespace std;

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

int vf[MAX], sol[MAX];

void afisare(int n)
{
    for(int i = 1; i <= n; i++)
        fout << sol[i] << " ";

    fout << '\n';
}

void bkt(int n, int k)
{
    if(k == n + 1)
    {
        afisare(n);

        return;
    }

    for(int i = 1; i <= n; i++)
    {
        if(!vf[i])
        {
            sol[k] = i;
            vf[i] = 1;
            bkt(n, k + 1);
            vf[i] = 0;
        }
    }
}

int main()
{

    ios::sync_with_stdio(false);
    fin.tie(0);
    fout.tie(0);
    srand(time(NULL));

    int n;

    fin >> n;

    bkt(n, 1);

    fin.close();
    fout.close();

    return 0;
}