Cod sursa(job #2357624)

Utilizator Ciprian_PizzaVasile Capota Ciprian_Pizza Data 27 februarie 2019 16:51:10
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.75 kb
#include <bits/stdc++.h>

using namespace std;

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

short n,st[10];

void citire()
{
    fin >> n;
}

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

bool Valid(int x, int top)
{
    for(int i = 1; i < top; i++)
        if(st[i] == x)
            return 0;
    return 1;
}

void Back(int top)
{
    if(top == n+1) afisare(n);
    else
    {
        for(int i = 1; i <= n; i++)
            if(Valid(i,top))
            {
                st[top] = i;
                Back(top+1);
            }
    }
}

int main()
{
    citire();
    Back(1);
    fin.close();
    fout.close();
    return 0;
}