풀이
- 예시를 확인해 보니 조합을 사용하면 될 것 같았고
- 같은 개수에서 같은 값이 나올 경우
- 여러번 출력하지 않는다는 것을 확인하여
- set을 활용해 중복을 제거 후
- 오름 차순 정렬을 위해 sorted 메서드를 사용하여 해결
import sys
from itertools import combinations
input = sys.stdin.readline
n,m = map(int,input().split())
li = sorted(list(map(int,input().rstrip('\n').split())))
for i in sorted(list(set(combinations(li,m)))): print(*i)
'알고리즘' 카테고리의 다른 글
[백준, 파이썬, 3986번] 좋은 단어 (0) | 2023.09.17 |
---|---|
[백준, 파이썬, 1965번] 상자넣기 (0) | 2023.09.16 |
[백준, 파이썬, 2776번] 암기왕 (0) | 2023.09.16 |
[백준, 파이썬, 10971번] 외판원 순회 2 (0) | 2023.09.15 |
[백준, 파이썬, 9342번] 염색체 (0) | 2023.09.15 |