Cod sursa(job #2176963)

Utilizator Raoul_16Raoul Bocancea Raoul_16 Data 18 martie 2018 11:54:56
Problema Generare de permutari Scor 80
Compilator cpp Status done
Runda Arhiva educationala Marime 0.64 kb
#include <iostream>
#include <fstream>

using namespace std;

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

void select(int);
bool valid(int);
void print();

int a[8];
int N;
int main()
{
    in>>N;
    select(1);
    return 0;
}
void select(int p){
    for(a[p]=1;a[p]<=N;++a[p])
        if(valid(p)){
            if(p==N)
                print();
            else
                select(p+1);
        }
}

bool valid(int p){
    for(int i=1;i<p;++i)
        if(a[i]==a[p])
            return false;
    return true;
}

void print(){
    for(int i=1;i<=N;++i)
        out<<a[i]<<" ";
    out<<endl;
}