소스코드
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(start,n+1):
s.append(i)
dfs(i)
s.pop()
dfs(1)
알고리즘
N과 M 시리즈는 시작점과 세부 조건 사항을 조금씩 바꿔가며 진행하면 되는 것 같다.
N과 M (2) 코드와 크게 다르지 않음을 알 수 있다.
'Coding test' 카테고리의 다른 글
[백준/15655/파이썬] N과 M (6) (0) | 2023.02.23 |
---|---|
[백준/15654/파이썬] N과 M (5) (0) | 2023.02.21 |
[백준/15651/파이썬] N과 M (3) (0) | 2023.02.19 |
[백준/15650/파이썬] N과 M (2) (0) | 2023.02.18 |
[백준/11057/파이썬] 오르막 수 - DP (0) | 2023.02.17 |