https://www.acmicpc.net/problem/15655
백준 15655 'N과 M (6)' 문제입니다.
재귀 함수 공부하기 좋은 문제라고 생각합니다.
if nums[i] not in s:
if not s or s[-1] <= nums[i]:
기본 N과 M 문제에서
추가적인 조건을 설정하였습니다.
n, m = map(int, input().split())
nums = list(map(int, input().split()))
nums.sort()
s = []
def dfs():
if len(s) == m:
print(' '.join(map(str, s)))
return
for i in range(len(nums)):
if nums[i] not in s:
if not s or s[-1] <= nums[i]:
s.append(nums[i])
dfs()
s.pop()
dfs()
'백준 알고리즘' 카테고리의 다른 글
파이썬) 백준 알고리즘 | 15650번 : N과 M (2) (0) | 2022.03.03 |
---|---|
파이썬) 백준 알고리즘 | 15657번 : N과 M (8) (0) | 2022.03.03 |
파이썬) 백준 알고리즘 | 15652번 : N과 M (4) (0) | 2022.03.03 |
파이썬) 백준 알고리즘 | 15656번 : N과 M (7) (0) | 2022.03.03 |
파이썬) 백준 알고리즘 | 15654번 : N과 M (5) (0) | 2022.03.03 |
댓글