Cod sursa(job #2100630)

Utilizator aditoma2001Toma Adrian aditoma2001 Data 5 ianuarie 2018 22:12:13
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.68 kb
#include <bits/stdc++.h>

using namespace std;

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

int v[20];
int n,m;

bool is_safe(int v[],int x)
{
    for (int i=1;i<=n;++i)
    {
        if (x==v[i]) return false;
    }
    return true;
}

void comb(int k)
{
    if (k==n+1)
    {
        for (int i=1;i<=n;++i)
        {
            g<<v[i]<<" ";
        }
        g<<'\n';
    }
    else
    {
        for (int i=1;i<=n;++i)
        {
            if (is_safe(v,i))
            {
                v[k]=i;
                comb(k+1);
                v[k]=0;
            }
        }
    }
}

int main()
{
    f>>n;
    comb(1);
    return 0;
}