https://www.acmicpc.net/problem/15664
Python Code
from itertools import combinations
N, M = map(int, input().split())
N_list = list(map(int, input().split()))
N_list = sorted(N_list) #순서대로 나오게 정렬 먼저
output = [] #중복 제거하기 위한 리스트 생성
for numbers in list(combinations(N_list, M)):
if not output:
output.append(numbers)
elif numbers not in output: # 중복 제거
output.append(numbers)
for numbers in output:
for num in numbers:
print(num, end=' ')
print()
'Programming [Python] > 백준 알고리즘 솔루션' 카테고리의 다른 글
#259 백준 파이썬 [15665] N과 M (11) - 중복 순열 (0) | 2019.12.04 |
---|---|
#258 백준 파이썬 [15666] N과 M (12) - 중복 조합 (0) | 2019.12.04 |
#256 백준 파이썬 [15657] N 과 M (8) - 중복조합 (0) | 2019.12.04 |
#255 백준 파이썬 [15664] N과 M (7) - 중복 순열 (0) | 2019.12.04 |
#254 백준 파이썬 [15655] N과 M (6) - 조합 (0) | 2019.12.04 |