Cod sursa(job #1326733)

Utilizator okros_alexandruOkros Alexandru okros_alexandru Data 25 ianuarie 2015 21:41:09
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.63 kb
#include <fstream>

#define Nmax 10

using namespace std;

int N, V[Nmax];
bool seen[Nmax];

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

void write() {

    for(int i = 1; i <= N; i++)
        out << V[i] << ' ';
    out << '\n';
}
void back(int k) {

    for(int i = 1; i <= N; i++)
        if(!seen[i]) {
            seen[i] = true;
            V[k]  = i;

            if(k == N)
                write();
            else
                back(k + 1);

            seen[i] = false;
    }
}
int main() {

    in >> N;
    back(1);

    in.close();
    out.close();

    return 0;
}