백준 15655번 : N과 M(6) (파이썬)

Yibangwon·2022년 1월 23일
0

알고리즘 문제풀이

목록 보기
9/60


정답 코드

N, M = map(int, input().split())
arr = list(map(int, input().split()))
arr.sort()
res = []

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

    for i in range(start, N):
        res.append(arr[i])
        dfs(i + 1, cnt + 1)
        res.pop()


dfs(0, 0)

문제 유형

백트랙킹 (DFS)

profile
I Don’t Hope. Just Do.

0개의 댓글