백준 15654 : N과 M(5) (파이썬)

Yibangwon·2022년 1월 23일
0

알고리즘 문제풀이

목록 보기
8/60


정답 코드

N, M = map(int, input().split())
arr = list(map(int, input().split()))
arr.sort()
res = []
visited = [False for _ in range(N)]

def dfs(cnt):
    if cnt == M:
        for i in res:
            print(i, end=' ')
        print()
        return

    for i in range(N):
        if not visited[i]:
            visited[i] = True
            res.append(arr[i])
            dfs(cnt + 1)
            res.pop()
            visited[i] = False

dfs(0)

문제 유형

백트랙킹 (DFS)

profile
I Don’t Hope. Just Do.

0개의 댓글

관련 채용 정보