728x90
http://www.acmicpc.net/problem/15654
# 조건
- 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
'ALGORITHM > 수학, 기하학' 카테고리의 다른 글
[백준 17087번] 파이썬 - 숨바꼭질 6 (1) | 2022.12.09 |
---|---|
[백준 15657번] 파이썬 - N과 M(8) (0) | 2022.11.09 |
[백준 15652번] N과 M(4) (0) | 2022.11.07 |
[백준 2407번] 조합 (0) | 2022.11.05 |
[백준 11659] 파이썬 - 구간 합 구하기 4 (0) | 2022.10.19 |