Algorithm/noj.am

[Python] 백준 15651번 - N과 M (2)

SweetDev 2022. 7. 1. 19:11
def combine(n, k):
    results = []

    def dfs(elements, start, k):
        if k==0:
            results.append(elements[:])
        for i in range(start, n+1):
            elements.append(i)
            dfs(elements, i+1, k-1)
            elements.pop()

    dfs([], 1, k)
    return results

N, M = map(int, input().split())
for i in combine(N, M):
    print(*i)