728x90
반응형
Python
n, m = map(int, input().split())
arr = [0]*(n+1)
#visit = [0]*(n+1)
result = []
def backtracking(k):
if (k == m):
result.append(arr[:m])
return
for i in range(1, n+1):
#if visit[i] == 0:
arr[k] = i
# visit[i] = 1
# print(visit, arr)
backtracking(k+1)
# visit[i] = 0
# print(visit, arr)
backtracking(0)
for x in result:
for i in range(m):
print(x[i], end=" ")
print()
짧은 풀이
- 중복을 허용하므로 visit 리스트가 필요 없다
728x90
반응형
'Algorithm Problems' 카테고리의 다른 글
[백준] [Python] N-Queen - 백트래킹 - [대표예제] (0) | 2021.05.06 |
---|---|
[백준] [Python] N과 M (4) - 백트래킹 (0) | 2021.05.06 |
[백준] [Python] N과 M(2) - 백트래킹 (0) | 2021.05.06 |
[백준] [Python] 17478번 재귀함수가 뭔가요? (0) | 2021.05.04 |
[백준] [Python] 2583번 영역 구하기 - BFS (0) | 2021.05.04 |