Cod sursa(job #1999930)

Utilizator andrei1299Ghiorghe Andrei Alexandru andrei1299 Data 12 iulie 2017 13:23:15
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.7 kb
#include <bits/stdc++.h>

using namespace std;
int n,st[10];
bool viz[10];
ofstream fout("permutari.out");

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

int valid(int i)
{
    if(viz[i]==0) return 1;
    return 0;
}

void Backt(int top)
{
    int i;
    if(top==n+1)
        Afisare();
    else
    {
        for(i=1;i<=n;i++)
            if(valid(i)==1)
            {
                viz[i]=1;
                st[top]=i;
                Backt(top+1);
                viz[i]=0;
            }
    }
}

int main()
{
    ifstream fin("permutari.in");
    fin>>n;
    fin.close();
    Backt(1);
    fout.close();
    return 0;
}