파이썬
import itertools
import sys
n , m = map(int, sys.stdin.readline().split())
ans = itertools.permutations(range(1, n+1), m)
for i in ans:
print(' '.join(map(str, i)))
import itertools
import sys
n , m = map(int, sys.stdin.readline().split())
ans_list = []
def dfs():
if len(ans_list) == m:
print(" ".join(map(str, ans_list)))
for i in range(1, n+1):
if i not in ans_list:
ans_list.append(i)
dfs()
ans_list.pop()
dfs()
# 참고 : https://jiwon-coding.tistory.com/21
'알고리즘 > 백준 ~ 단계별 풀어보기' 카테고리의 다른 글
백준 15651번 "N과 M(3)" (0) | 2022.08.15 |
---|---|
백준 15650 "N과 M (2)" (0) | 2022.08.15 |
백준 3009 "네 번째 점" (0) | 2022.08.13 |
백준 1085번 "직사각형에서 탈출" (0) | 2022.08.13 |
백준 11478번 "서로 다른 부분 문자열의 개수" (0) | 2022.08.13 |