728x90
반응형

기본적인 백트래킹 문제이다.

def dfs(n):
    if n == M:
        print(*li)
        return
    for i in range(N):
        if check[i]:
            continue
        li.append(i+1)
        dfs(n+1)
        li.pop()
        check[i] = 1
        for j in range(i+1, N):
            check[j] = 0

N, M = map(int, input().split())
check = [0]*N
li = []        
dfs(0)
728x90
반응형

+ Recent posts