Cod sursa(job #3354645)

Utilizator DobreMarioDobre Mario-Sebastian DobreMario Data 19 mai 2026 16:54:44
Problema Generare de permutari Scor 0
Compilator py Status done
Runda Arhiva educationala Marime 0.58 kb
def solve(n: int):
    used: list[bool] = [False] * (n + 1)
    curr_sol: list[int] = []
    sol: list[list[int]] = []
    def bkt():
        if len(curr_sol) == n:
            sol.append(curr_sol[:])
            return
        
        for i in range(1, n + 1):
            if not used[i]:
                curr_sol.append(i)
                used[i] = True
                bkt()
                curr_sol.pop()
                used[i] = False
    
    bkt()
    for s in sol:
        print(*s)

def main():
    n: int = 0
    n = int(input())
    solve(n)

if __name__ == "__main__":
    main()