728x90
반응형
https://www.acmicpc.net/problem/15654
아이디어
부분집합을 결국 만드는 문제이므로 check 리스트를 만들어서 방문하지 않았으면 들어가서 상태트티를 생성하고 방문했으면 넘어가고, Level이 m과 같아지면 저장한 값들을 출력.
def DFS(L, s):
if L == m:
for i in range(m):
print(res[i], end=" ")
print()
else:
for i in range(n):
if ch[i] == 0:
ch[i] = 1
res[L] = arr[i]
DFS(L+1, i)
ch[i] = 0
n, m = map(int, input().split())
arr = list(map(int, input().split()))
res = [0] * (m+1)
ch = [0] * (n+1)
arr.sort()
DFS(0, 0)
완성
728x90
반응형
'알고리즘' 카테고리의 다른 글
[백준] 15656번: N과 M (7) - python (0) | 2024.04.08 |
---|---|
[백준] 15655번: N과 M (6) - python (0) | 2024.04.08 |
[백준] 15650번: N과 M (2) - python (0) | 2024.04.08 |
[백준] 15652번: N과 M (4) - python (0) | 2024.04.08 |
재귀, DFS (0) | 2024.04.06 |