728x90
import sys
n, m = map(int, sys.stdin.readline().split())
number = list(map(int, sys.stdin.readline().split()))
number.sort()
res = []
def backTracking(depth):
if depth == m:
print(*res)
return
overlap = 0 #1
for i in range(len(number)):
if res and res[-1] > number[i]:
continue
if overlap != number[i]: #2
overlap = number[i]
res.append(number[i])
backTracking(depth+1)
res.pop()
backTracking(0)
#1 : 재귀호출시 중복방지 변수를 0으로 초기화
#2 : 중복방지 변수는 반복문의 범위 안에 있을때 유효하다
728x90
'[Coding Test] > [백준]' 카테고리의 다른 글
[백준] 11724 파이썬(python) : 연결 요소의 개수 - (★) (0) | 2022.07.08 |
---|---|
[백준] 13023 파이썬(python) : ABCDE - (★) (0) | 2022.07.08 |
[백준] 15665 파이썬(python) : N과 M (11) (0) | 2022.07.07 |
[백준] 15664 파이썬(python) : N과 M (10) - (★) (0) | 2022.07.07 |
[백준] 15663 파이썬(python) : N과 M (9) - (★) (0) | 2022.07.07 |