Cod sursa(job #1274170)

Utilizator StarGold2Emanuel Nrx StarGold2 Data 23 noiembrie 2014 14:53:41
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.68 kb
#include <fstream>
using namespace std;

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

int v[10], i, j, k, ok, n;

void solutie(int n){
    for(int i = 1; i <= n; i ++)
        fout << v[i] << " ";
    fout << "\n";
    return;
}

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

void backtracking(int k){
    if(k == n + 1)
        solutie(n);
    else{
        for(int i = 1; i <= n; i ++){
            v[k] = i;
            if(conditie(k))
                backtracking(k + 1);
        }

    }
    return;
}

int main(){
    fin >> n;
    backtracking(1);
    return 0;
}