n, m = map(int,input().split())
result = []
def dfs(start):
#append된 값들이 m값만큼 들어와 있다면 출력
if len(result) == m:
print(' '.join(map(str,result)))
return
for i in range(start, n+1):
result.append(i)
#가지치기 작업
dfs(i)
result.pop()
dfs(1)
'문제풀이 > 백준(Boj) 문제풀이' 카테고리의 다른 글
[백준][백트래킹] 2580. 스도쿠 (파이썬/Python) (0) | 2021.09.09 |
---|---|
[백준][백트래킹] 15649. N과 M (1) (파이썬/Python) (0) | 2021.09.05 |
[백준(Boj)][14단계] 15651.N과 M (3) (파이썬/Python) (0) | 2021.09.05 |
문제풀이/백준(Boj) 14단계 백트래킹 단계 - 15649번 파이썬(python) (0) | 2021.08.11 |
문제풀이/백준(Boj) 단계별 풀이백준 - 단계별로 풀기 12단계 파이썬 - (정렬 단계 - 2750번, 2751번, 10989번, 2108번, 1427번, 11650번, 11651번, 1181번, 10814번, 18870번) (0) | 2021.08.09 |