728x90
반응형
Silver III
# 15649 N과 M (2)
링크 : https://www.acmicpc.net/problem/15650
풀이
N, M = map(int, input().split())
def dfs(start, seq):
if len(seq) == M:
print(' '.join(list(map(str, seq))))
return
for i in range(start, N+1):
if i not in seq:
seq.append(i)
dfs(i+1, seq)
seq.pop()
dfs(1, [])
후기
- 백트래킹 과정에서 return은 매우 중요한 역할을 함으로 빼먹지 말 것
'Algorithm Study > Python' 카테고리의 다른 글
[백준 파이썬] # 10814 나이순 정렬 (0) | 2022.02.07 |
---|---|
[백준 파이썬] # 10845 큐 (0) | 2022.01.27 |
[백준 파이썬] # 15651 N과 M (4) (0) | 2022.01.21 |
[백준 파이썬] # 15651 N과 M (3) (0) | 2022.01.20 |
[백준 파이썬] # 15649 N과 M (1) (0) | 2022.01.19 |