알고리즘
백트래킹을 통해 모든 중복가능한 조합을 찾아 출력한다.
소스코드
# N과 M (3)
import sys
n, m = map(int, sys.stdin.readline().split())
arr = [0] * m
def func(k):
if k == m:
for i in arr:
print(i, end=" ")
print()
return
for i in range(1, n+1):
arr[k] = i
func(k+1)
func(0)
'백준 문제 풀이' 카테고리의 다른 글
[백준] 1874 "스택 수열" -python (0) | 2024.01.02 |
---|---|
[백준] 11054 "가장 긴 증가하는 부분 수열" -python (1) | 2024.01.02 |
[백준] 9663 "N-Queen" -python (1) | 2023.12.29 |
[백준] 15560 "N과 M (2)" -python (1) | 2023.12.29 |
[백준] 1339 "단어 수학" -python (0) | 2023.12.28 |