백트래킹 공부를 위해 풀이함
순열 풀이를 그대로 사용했더니 나왔음...
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)
'알고리즘 문제풀이' 카테고리의 다른 글
백준 15650. N과 M (2) Python 백트래킹 실버3 (0) | 2024.03.21 |
---|---|
Swea D3_11780. 그룹 나누기 Python DFS (0) | 2024.03.20 |
백준 2941 크로아티아 알파벳 Python 구현 문자열실버5 (0) | 2024.03.19 |
백준 1316 그룹 단어 체커 Python 정렬 문자열 실버5 (0) | 2024.03.19 |
백준 1049 기타줄 Python 수학 그리디 실버4 (0) | 2024.03.18 |