파이썬
import itertools
import sys
n , m = map(int, sys.stdin.readline().split())
ans_list = []
def dfs():
if len(ans_list) == m:
print(" ".join(map(str, ans_list)))
return
for i in range(1, n+1):
if not ans_list:
ans_list.append(i)
dfs()
ans_list.pop()
elif i >= ans_list[-1]:
ans_list.append(i)
dfs()
ans_list.pop()
dfs()
'알고리즘 > 백준 ~ 단계별 풀어보기' 카테고리의 다른 글
[다시 풀어보기] 백준 14888번 "연산자 끼워넣기" (0) | 2022.08.15 |
---|---|
[다시 풀어보기] 백준 9663번 "N-Queen" (0) | 2022.08.15 |
백준 15651번 "N과 M(3)" (0) | 2022.08.15 |
백준 15650 "N과 M (2)" (0) | 2022.08.15 |
백준 15649번 "N과 M" (0) | 2022.08.15 |