728x90
반응형
기본적인 다이나믹 프로그래밍 문제이다.
def dfs(n):
if n == M:
print(*t)
return ;
for i in range(N):
if check[i]:
continue
t.append(li[i])
check[i] = 1
dfs(n+1)
t.pop()
check[i] = 0
N, M = map(int, input().split())
li = sorted(map(int, input().split()))
check = [0]*N
t = []
dfs(0)
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 11057번 오르막 수(python) (0) | 2021.03.21 |
---|---|
백준 알고리즘 20493번 세상은 하나의 손수건(python) (0) | 2021.03.21 |
백준 알고리즘 14697번 방 배정하기(python) (0) | 2021.03.21 |
백준 알고리즘 2156번 포도주 시식(python) (0) | 2021.03.21 |
백준 알고리즘 12852번 1로 만들기 2(python) (0) | 2021.03.20 |