Cod sursa(job #3333988)

Utilizator SkibidiCezarCezar Bolba SkibidiCezar Data 15 ianuarie 2026 19:18:39
Problema Generare de permutari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 1.35 kb
/*
    |                _____              ______                         ______               ______  _______
    |      |        /     \   \      /  |               /\     |       |       \   /       /           |        /\     |\   |
    |      |       /       \   \    /   |___           /  \    |       |___     \_/        \_____      |       /  \    | \  |
    |      |       \       /    \  /    |             /____\   |       |        / \              \     |      /____\   |  \ |
    |      |_____   \_____/      \/     |_____       /      \  |_____  |_____  /   \       ______/     |     /      \  |   \|

                                                                                                                                 */


#include <bits/stdc++.h>

using namespace std;
ifstream fin ("permutari.in");
ofstream fout ("permutari.out");
int n;
bool fr[9];
int a[9];
void bktr(int p){
    for(int i = 1; i <= n; i++){
        if(!fr[i]){
            a[p] = i;
            fr[i] = 1;
            if(p == n){
                for(int j = 1; j <= n; j++){
                    fout << a[j] << " ";
                }
                fout << "\n";
            }
            else{
                bktr(p + 1);
            }
            fr[i] = 0;
        }
    }
}

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