Skip to content

Commit ab2fe8d

Browse files
authored
#34 : 15651_N과 M (3)
#34 : Week8_예원이티
1 parent b41f46d commit ab2fe8d

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

이티예원/15651_N과 M (3).py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import sys
2+
input = sys.stdin.readline
3+
4+
N, M = map(int, input().split())
5+
arr = [0 for _ in range(M)]
6+
# arr : 입력 받은 M개의 숫자가 차례로 담기는 리스트
7+
8+
# dfs(cnt) : 숫자를 cnt개 선택한 상태에서 arr[cnt]를 고르는 함수
9+
def dfs(cnt):
10+
if cnt == M: # 재귀함수 dfs(cnt) 종료 조건
11+
print(' '.join(map(str, arr)))
12+
return
13+
14+
# cnt != m 인 경우,
15+
# 숫자를 더 선택해야 함
16+
for i in range(1, N + 1): # 1 부터 n까지의 숫자를 이번 칸에 한번씩 넣어 줌
17+
arr[cnt] = i
18+
dfs(cnt+1) # 다음 칸 숫자를 선택하는 다음 깊이 탐색 호츌
19+
20+
dfs(0)

0 commit comments

Comments
 (0)