아이디어:
역시 재귀함수를 이용한다.
오름차순으로 출력하므로 중복을 따로 검사하지 않아도 중복이 보장된다.
코드:
import sys
n, m = map(int, sys.stdin.readline().split())
ans = [0]*m
def solve(level, start):
if (level==m):
for i in ans:
print(i, end=" ")
print()
return
for i in range(start+1, n+1):
ans[level]=i
solve(level+1, i)
solve(0,0)
'알고리즘💻 > Bruteforce&Backtracking' 카테고리의 다른 글
BOJ 15663번: N과 M(9) (0) | 2021.01.17 |
---|---|
BOJ 9663번: N-Queen (0) | 2021.01.16 |
BOJ 15649번: N과 M(1) (0) | 2021.01.16 |
BOJ 1018번: 체스판 다시 칠하기 (0) | 2021.01.16 |
BOJ 2231번: 분해합 (0) | 2021.01.16 |