Cod sursa(job #2079873)

Utilizator Cristian25Cristian Stanciu Cristian25 Data 1 decembrie 2017 22:16:14
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
#include <iostream>
#include <fstream>

using namespace std;
ifstream f("permutari.in");
ofstream g("permutari.out");
short sol[9],N;
bool is_ok(short k)
{
    for(short i=1;i<k;++i)
        if(sol[i]==sol[k])
            return 0;
    return 1;
}
void type()
{
    for(int i=1;i<=N;++i)
        g<<sol[i]<<' ';
    g<<'\n';
}
void back(short k)
{
    for(short i=1;i<=N;++i)
    {
        sol[k]=i;
        if(is_ok(k))
            if(k==N)
                type();
            else back(1+k);
    }
}
int main()
{
    f>>N;
    back(1);
    return 0;
}