728x90
반응형
https://www.acmicpc.net/problem/15650
재귀, DFS를 잘 활용하면 간단히 풀 수 있는 문제
L, s 두개를 통해 가지치기를 활용한다.
n ,m = map(int, input().split())
res = [0] * (m+1)
cnt = 0
def DFS(L, s):
global cnt
if L == m:
for j in range(L):
print(res[j], end=" ")
cnt+=1
print()
return
else:
for i in range(s, n+1):
res[L] = i
DFS(L+1, i+1)
DFS(0, 1)
728x90
반응형
'알고리즘' 카테고리의 다른 글
[백준] 15655번: N과 M (6) - python (0) | 2024.04.08 |
---|---|
[백준] 15654번: N과 M (5) - python (0) | 2024.04.08 |
[백준] 15652번: N과 M (4) - python (0) | 2024.04.08 |
재귀, DFS (0) | 2024.04.06 |
[백준] 2920번: 음계 - python (0) | 2024.04.05 |