Cod sursa(job #2460677)

Utilizator Daniel237Jugariu Daniel Daniel237 Data 24 septembrie 2019 09:30:40
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <bits/stdc++.h>
using namespace std;
fstream f("permutari.in");
ofstream g("permutari.out");
int n,nr[10];
void bak(int x);
int test(int x);
void afis();
int main()
{
    f>>n;
    bak(1);
    g.close();
    return 0;
}
void bak(int x)
{
    for(int i=1;i<=n;i++)
    {
        nr[x]=i;
        if(test(x))
        {
            if(x==n)afis();
            else bak(x+1);
        }
    }
}
int test(int x)
{
    for(int i=1;i<x;i++)
        if(nr[x]==nr[i])return 0;
    return 1;
}
void afis()
{
    for(int i=1;i<=n;i++)
        g<<nr[i]<<' ';
    g<<'\n';
}