728x90

 

http://www.acmicpc.net/problem/15654

 

15654번: N과 M (5)

N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수는 모두 다른 수이다. N개의 자연수 중에서 M개를 고른 수열

www.acmicpc.net

 

 

# 조건

  • N개의 자연수와 자연수 M이 주어질 때, 아래 조건 만족하는 길이가 M인 수열을 모두 가하라
    • N개의 자연수 중에서 M개를 고른 수열
 

# 접근 방법

  • 중복되는 수열 여러 번 출력하면 안되지만 순서가 뒤바뀐 것은 다른 수열이므로 순열을 이용해준다.
  • 사전 순 출력이므로 오름차순
from itertools import permutations  
  
N, M = map(int, input().split())  
arr = [*map(int, input().split())]  
arr.sort()  
result = list(permutations(arr, M))  
  
for i in result:  
    print(*i)
728x90