Cod sursa(job #2288997)

Utilizator tudrare555Tudor Hutu tudrare555 Data 24 noiembrie 2018 10:12:26
Problema Generare de permutari Scor 80
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <iostream>
#include <fstream>
#include <cstring>

using namespace std;

string f_name = "permutari";

ifstream fin(f_name + ".in");
ofstream fout(f_name + ".out");

int T[100];
bool viz[100];
int n;

void afis() {
    for(int i = 1; i <= n; i++) {
        fout << T[i] << " ";
    }
    fout << endl;
}

void gen(int k) {
    if(k == n + 1) {
        afis();
    } else {
        for(int i = 1; i <= n; i++) {
            if(viz[i] == false) {
                viz[i] = true;
                T[k] = i;
                gen(k + 1);
                viz[i] = false;
            }
        }
    }
}

int main() {
    fin >> n;
    gen(1);
}