https://www.acmicpc.net/problem/15665
백준 15665 'N과 M (11)' 문제입니다.
이 시리즈를 풀면서 재귀 함수 공부하는데 도움이 많이 되는 것 같습니다.
import sys
input = sys.stdin.readline
n, m = map(int, input().split())
nums = list(map(int, input().split()))
nums.sort()
s = []
result = {}
def dfs():
if len(s) == m:
a = " ".join(map(str, s))
if a not in result.keys():
print(a)
result[a] = 1
return
else:
return
for i in range(n):
s.append(nums[i])
dfs()
s.pop()
dfs()
'백준 알고리즘' 카테고리의 다른 글
파이썬) 백준 알고리즘 | 15666번 : N과 M (12) (0) | 2022.03.08 |
---|---|
파이썬) 백준 알고리즘 | 1463번 : 1로 만들기 (0) | 2022.03.04 |
파이썬) 백준 알고리즘 | 15664번 : N과 M (10) (0) | 2022.03.03 |
파이썬) 백준 알고리즘 | 15663번 : N과 M (9) (0) | 2022.03.03 |
파이썬) 백준 알고리즘 | 15650번 : N과 M (2) (0) | 2022.03.03 |
댓글