- 중복 순열을 구하기위해 dfs를 이용하여 구현하였다
N,M = map(int,input().split())
path = [''] * M
def dfs(level):
if level == M: # dfs의 level이 M이 된다면 path에 저장된값을 출력하고 return
print(*path)
return
for i in range(1,N+1):
path[level] = i
dfs(level+1)
dfs(0)
'Python > 백준' 카테고리의 다른 글
[백준/Python] 1931. 회의실 배정 (0) | 2022.11.04 |
---|---|
[백준/Python] 15650. N과 M (2) (0) | 2022.10.31 |
[백준/Python] 10773. 제로 (0) | 2022.10.28 |
[백준/Python] 10828. 스택 (0) | 2022.10.25 |
[백준/Python] 9095. 1,2,3 더하기 (0) | 2022.10.24 |