[白準15657]NとM(8)


1.問題の説明


NとM(8)

2.問題分析


並べ替えの問題を繰り返します.

3.私の回答

import sys

n, m = map(int, sys.stdin.readline().rstrip().split())
numbers = list(map(int, sys.stdin.readline().rstrip().split()))
numbers.sort()
def DFS(permutation_list, start):
    if len(permutation_list) == m:
        print(*permutation_list, sep=' ')
        return

    for i in range(start, n):
        permutation_list.append(numbers[i])
        DFS(permutation_list, i)
        permutation_list.pop()

DFS([], 0)