

- 중복되지않는 수열을 구하기 위해 used배열을 이용했고
- 1,2와 2,1 같은 순서가 다른 중복된 값을 뽑지 않기 위해 for문 시작배열을 설정해주었다.
N,M = map(int,input().split())
used = [0] * (N+1)
path = [0] * M
def dfs(st,level):
if level == M:
print(*path,end =' ')
print()
return
for i in range(st,N+1):
if used[i] == 0:
used[i] = 1
path[level] = i
dfs(i+1,level+1)
used[i] = 0
dfs(1,0)
'Python > 백준' 카테고리의 다른 글
| [백준/Python] 20040. 사이클 게임 (0) | 2022.12.08 |
|---|---|
| [백준/Python] 1931. 회의실 배정 (0) | 2022.11.04 |
| [백준/Python] 15651. N과 M (3) (0) | 2022.10.31 |
| [백준/Python] 10773. 제로 (0) | 2022.10.28 |
| [백준/Python] 10828. 스택 (0) | 2022.10.25 |

