[문제] 백준 알고리즘 15652 (N과 M(4)) - python
> https://www.acmicpc.net/problem/15652
전형적인 N과 M 문제인데,
1. 같은 수를 여러 번 골라도 되고,
2. 비내림차순(순열의 오른쪽 요소가 크거나 같음)
1.을 해결하기 위해 재귀 시 i+1이 아닌 i를 넘겨주어 같은 수도 고를 수 있게 함
2.를 해결하기 위해 idx 적용(N과 M(2))에서 썼던 방법 사용
[Code]
N, M = map(int, input().split())
out = []
def solve(depth, idx, N, M):
if depth == M:
print(' '.join(map(str, out)))
return
for i in range(idx, N):
out.append(i+1)
solve(depth+1, i, N, M)
out.pop()
solve(0, 0, N, M)
728x90
'백준 알고리즘(BOJ)' 카테고리의 다른 글
백준 알고리즘 15655 (N과 M(6)) - python (0) | 2019.10.16 |
---|---|
백준 알고리즘 15654 (N과 M(5)) - python (0) | 2019.10.15 |
백준 알고리즘 2775 (부녀회장이 될테야) - python (0) | 2019.10.15 |
백준 알고리즘 15650 (N과 M(2)) - python (0) | 2019.10.15 |
백준 알고리즘 10250 (ACM 호텔) - python (0) | 2019.10.15 |
댓글