Cod sursa(job #1622782)

Utilizator arvlgeArdeleanu Vlad George arvlge Data 1 martie 2016 14:19:01
Problema Generare de permutari Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.68 kb
#include<fstream>
using namespace std;

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

int n,v[9],k;

int valid(int k){
    for(int i=1;i<=k;i++)
        if(v[i]==v[k])
            return 0;
    return 1;
}

int solutie(int k){
    if(k == n)
        return 1;
    return 0;
}

void afisati(int k){
    for(int i=1;i<=k;i++)
        out<<v[i]<<" ";
    out<<'\n';
}

void BK(int k){
    for(int i=1;i<=k;i++){
        v[k]=i;
        if(valid(k)){
            if(solutie(k))
                afisati(k);
            else
                BK(k+1);
        }
    }
}

int main(){

    in>>n;
    BK(1);
    out.close();

    return 0;
}