728x90
반응형
https://www.acmicpc.net/problem/15666
드디어 마지막 N과 M 시리즈.
배우는게 많은 시리즈였다.
아이디어
중복제거 -> 인덱스 반환 -> 재귀
def DFS(L, s):
if L == m:
for i in range(m):
print(res[i], end=" ")
print()
else:
remember = 0
for i in range(s, n):
if remember != arr[i]:
res[L] = arr[i]
remember = arr[i]
DFS(L+1, i)
n, m = map(int, input().split())
arr = list(map(int, input().split()))
res = [0] * m
arr.sort()
DFS(0, 0)
완성
728x90
반응형
'알고리즘' 카테고리의 다른 글
[백준] 1991번: 트리 순회 - python (0) | 2024.04.09 |
---|---|
[백준] 11725번: 트리의 부모 찾기 - python (0) | 2024.04.09 |
[백준] 15665번: N과 M (11) - python (0) | 2024.04.09 |
[백준] 15664번: N과 M (10) - python (0) | 2024.04.09 |
[백준] 15663번: N과 M (9) - python (0) | 2024.04.08 |