소스코드
n,m = list(map(int,input().split()))
s = []
def dfs(start):
if len(s)==m:
print(' '.join(map(str,s)))
return
for i in range(1,n+1):
s.append(i)
dfs(i+1)
s.pop()
dfs(1)
알고리즘
N과 M (2)와 똑같은 알고리즘이다.(더 쉬운 느낌)
start를 1로 바꿔주고 중복 허용해주면 된다!
'Coding test' 카테고리의 다른 글
[백준/15654/파이썬] N과 M (5) (0) | 2023.02.21 |
---|---|
[백준/15652/파이썬] N과 M (4) (0) | 2023.02.20 |
[백준/15650/파이썬] N과 M (2) (0) | 2023.02.18 |
[백준/11057/파이썬] 오르막 수 - DP (0) | 2023.02.17 |
[백준/17425/파이썬] 약수의 합 (0) | 2023.02.15 |