Potato

 

 

 

  • 중복 순열을 구하기위해 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

+ Recent posts