from itertools import combinations
def library():
numbers.sort()
result = list(combinations(numbers, M))
for i in result:
print (*i)
def recursion(start):
if M == len(picked):
print (*picked)
return
for i in range(start, len(numbers)):
if numbers[i] not in picked:
picked.append(numbers[i])
recursion(i+1)
picked.pop()
if __name__ == "__main__":
N, M = list(map(int, input().split()))
numbers = list(map(int, input().split()))
numbers.sort()
picked = []
recursion(0)
#library()
'Computer Science > 백준 알고리즘' 카테고리의 다른 글
[백준] 15657번 N과 M (8) (파이썬) (0) | 2022.06.30 |
---|---|
[백준] 15656번 N과 M (7) (파이썬) (0) | 2022.06.30 |
[백준] 15654번 N과 M (5) (파이썬) (0) | 2022.06.29 |
[백준] 15652번 N과 M (4) (파이썬) (0) | 2022.06.29 |
[백준] 15651번 N과 M (3) (파이썬) (0) | 2022.06.29 |