Cod sursa(job #2185359)

Utilizator Raoul_16Raoul Bocancea Raoul_16 Data 24 martie 2018 14:58:16
Problema Generare de permutari Scor 0
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[10];
int N;
int main()
{
    in>>N;
    select(1);
    out.close();
    return 0;
}
void select(int p){
    if(p==N)
        print();
    else{
        for(a[p]=1;a[p]<=N;++a[p])
            if(valid(p))
                select(p+1);
    }
}

bool valid(int p){
    for(int i=0;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;
}