We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent b41f46d commit ab2fe8dCopy full SHA for ab2fe8d
1 file changed
이티예원/15651_N과 M (3).py
@@ -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