알고리즘 문제풀이

백준 15649. N과 M (1) Python 백트래킹 실버3

아크몽 2024. 3. 20. 21:12

백트래킹 공부를 위해 풀이함

순열 풀이를 그대로 사용했더니 나왔음...

n,m = map(int,input().split())
def find(level):
    if level == m:
        print(*path)
        return
    for i in range(1,n+1):
        if visited[i]: continue
        visited[i] = 1
        path.append(i)
        find(level+1)
        visited[i] = 0
        path.pop()

path = []
visited = [0] * (n+1)
find(0)