Cod sursa(job #1332755)

Utilizator Andrei_TirpescuAndrei Tirpescu Andrei_Tirpescu Data 2 februarie 2015 13:32:35
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.62 kb
#include <fstream>
#define DMAX 10
using namespace std;

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


int n;
int sol[DMAX];
bool uz[DMAX];

void genPm(int);
void afisare();

int main(){
    fin>>n;
    genPm(1);

    return 0;
}


void genPm(int k){
    if(k == n+1){
        afisare();
        return;
    }

    int i;
    for(i = 1; i<= n; ++i){
        if(!uz[i]){
            sol[k] = i;
            uz[i] = 1;
            genPm(k+1);
            uz[i] = 0;
        }
    }

}

void afisare(){
    int i;
    for(i = 1; i<=n; ++i)fout<<sol[i]<<" ";
    fout<<'\n';
}