Cod sursa(job #2942831)

Utilizator KRISTY06Mateiu Ianis Cristian Vasile KRISTY06 Data 20 noiembrie 2022 10:01:23
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.92 kb
#include <iostream>
#include <fstream>
using namespace std;

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

const int MAX_LENGTH = 8;

int frequency[MAX_LENGTH + 1];

void generate(int permutationsLength, int numbersLength, int numbers[MAX_LENGTH + 1]) {
    if (numbersLength == permutationsLength + 1) {
        for (int index = 1; index < numbersLength; ++index) {
            fout << numbers[index] << ' ';
        }
        fout << '\n';
    }
    for (int number = 1; number <= permutationsLength; ++number) {
        if (frequency[number] == 0) {
            frequency[number] = 1;
            numbers[numbersLength] = number;
            generate(permutationsLength, numbersLength + 1, numbers);
            frequency[number] = 0;
        }
    }
}

int main() {
    int permutationsLength;
    fin >> permutationsLength;
    int numbers[MAX_LENGTH + 1];
    generate(permutationsLength, 1, numbers);
    return 0;
}