본문 바로가기

Programming [Python]/백준 알고리즘 솔루션

#257 백준 파이썬 [15664] N과 M (10) - 조합

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()