10974: 모든 순열

ewillwin·2023년 4월 29일
0

Problem Solving (BOJ)

목록 보기
32/230

import sys

N = int(input())
#dest = list(map(int, sys.stdin.readline()[:-1].split(' ')))
perm = [i for i in range(1, N+1)]
result = []

def dfs():
    if len(result) == N:
        print(" ".join(map(str, result)))
        return
    for i in range(N):
        if perm[i] not in result:
            result.append(perm[i])
            dfs()
            result.pop()

dfs()
  • dfs 이용하여 모든 node 순회
profile
💼 Software Engineer @ LG Electronics | 🎓 SungKyunKwan Univ. CSE

0개의 댓글