Cod sursa(job #1146758)

Utilizator 0051David Sera 0051 Data 19 martie 2014 11:35:25
Problema Generare de permutari Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.76 kb
#include <iostream>
#include <fstream>

using namespace std;

#define MAX 9

ifstream fin("flip.in");
ofstream fout("flip.out");

int a[MAX];
int n;

void afisare()
{
    int i;
    for(i=1;i<=n;i++)
        fout<<a[i]<<" ";
    fout<<endl;
}

void bek(int k)
{
    if(k==n+1)
    {
        afisare();
        return;
    }
    int i,j;
    for(i=1;i<=n;i++){
        bool variable_that_tells_you_if_it_is_good_or_evil=1;
        for(j=1;j<k;j++)
            if(a[j]==i)
                variable_that_tells_you_if_it_is_good_or_evil=0;
        if(variable_that_tells_you_if_it_is_good_or_evil)
        {a[k]=i;
        bek(k+1);}
    }
}

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