728x90
#15649
import itertools
N, M = map(int, input().split())
arr = [ i for i in range(1,N+1)]
R = list(itertools.permutations(arr,M))
for i in R:
print(' '.join(map(str,i)))
itertools의 permutations를 사용하면 중복을 제외하고 가능한 순열조합을 모두 만들어준다.
백트래킹으로 풀어보려고 했는데 재귀 조건을 어떻게 주어야 할지 떠오르지 않아서 다르게 풀어봤다.
728x90
'Algorithm' 카테고리의 다른 글
백준 15652 파이썬 (0) | 2022.01.21 |
---|---|
백준 15651 파이썬 (0) | 2022.01.20 |
백준 1697 파이썬 (0) | 2022.01.14 |
백준 1436 파이썬 (0) | 2022.01.13 |
백준 1158 파이썬 (큐 풀이) (0) | 2022.01.13 |