Cod sursa(job #2911271)

Utilizator _Fibonacci_Caitaz _Fibonacci_ Data 28 iunie 2022 11:08:40
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <bits/stdc++.h>
using namespace std;
int rs[9];
int n;

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

void afisare(int k)
{
    for (int i=1;i<=k;i++)
    {
        fout << rs[i] << " ";
    }
    fout << "\n";
}

bool check(int k)
{
    bool valid=true;
    for (int i=1;i<=k-1;i++)
    {
        if (rs[i]==rs[k]) valid=false;
    }
    return valid;
}

void permutari(int k)
{
    for (int i=1;i<=n;i++)
    {
        rs[k]=i;
        if (check(k)==true)
        {
            if (k==n) afisare(k);
            else permutari(k+1);
        }
    }
}

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