Cod sursa(job #1727897)

Utilizator MihalachiRazvanMihalachi Razvan MihalachiRazvan Data 11 iulie 2016 20:53:14
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.78 kb
#include <fstream>
#define dim 9
using namespace std;
ifstream fin("permutari.in");
ofstream fout("permutari.out");
int n;
struct stiva
{
    int stiva[dim];
}st;
int sol(int k)
{
    int i;
    for(i=1;i<=k-1;i++)
        if(st.stiva[i]==st.stiva[k])
        return 0;
        return 1;
}
int full(int k)
{
    if(k==n)
        return 1;
    return 0;
}
void afisare()
{
    for(int i=1;i<=n;i++)
        fout<<st.stiva[i]<<"  ";
    fout<<"\n";
}
void BK(int k)
{
    int i;
    for(i=1;i<=n;i++)
        {
            st.stiva[k]=i;
        if(sol(k)==1)
           if(full(k)==1)
            afisare();
           else
            BK(k+1);
        }
}

int main()
{
    fin>>n;
    BK(1);
     fin.close();
     fout.close();
    return 0;
}