Cod sursa(job #2362232)

Utilizator Cristian25Cristian Stanciu Cristian25 Data 3 martie 2019 00:40:38
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda pregatire_cls12_oji Marime 0.64 kb
#include <bits/stdc++.h>
#define len 9

using namespace std;

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

typedef unsigned short ushort;

ushort N, sol[len];

bool ebun(ushort k)
{
    for(ushort i = 1; i < k;)
        if(sol[k] == sol[i++])
            return false;
    return true;
}

void type()
{
    for(ushort i = 1; i <= N;)
        out << sol[i++] << ' ';
    out << '\n';
}

void back(ushort k)
{
    for(ushort i = 1; i <= N; ++i)
    {
        sol[k] = i;
        if(ebun(k))
            k == N ? type() : back(k + 1);
    }
}

int main()
{
    in >> N;
    back(1);
    return 0;
}