[백준] #15649 N과 M (1) python
2023. 1. 6. 09:38
https://www.acmicpc.net/problem/15649
📕 설명 📕
본 풀이는 DFS를 활용하여 재귀함수를 통해 구현하였다.
하나씩 넣고 True, False를 활용한다.
🧑🏻💻 나의 풀이 🧑🏻💻
N, M = map(int ,input().split())
result = []
visited = [False]*(N+1)
def DFS():
if len(result) == M:
print(' '.join(map(str, result)))
return
for i in range(1, N+1):
if visited[i]:
continue
visited[i] = True
result.append(i)
DFS()
result.pop()
visited[i] = False
DFS()
'Programming > Algorithm' 카테고리의 다른 글
[백준] #15651 N과 M (3) python (0) | 2023.01.08 |
---|---|
[백준] #15650 N과 M (2) python (0) | 2023.01.07 |
[백준] #2004 조합 0의 개수 python (0) | 2023.01.05 |
[백준] #1676 팩토리얼 0의 개수 python (0) | 2023.01.04 |
[백준] #9375 패션왕 신해빈 python (0) | 2023.01.03 |