728x90
문제
link: https://www.acmicpc.net/problem/15651
중복순열을 구하는 문제이다.
접근
백트래킹 알고리즘을 이용해 코드를 작성했다. N과 M (2)의 코드를 변형하여 사용했다.
https://going-on.tistory.com/17
[백준] 15650 | N과 M (2) [파이썬/python]
문제link: https://www.acmicpc.net/problem/15650입력받은 값에 따라 조합을 구하는 문제이다. 접근이전에 N과 M (1)을 풀 때 itertools를 사용했기 때문에 이번에는 itertools 대신 백트래킹 알고리즘을 활용해
going-on.tistory.com
코드
import sys
input = sys.stdin.readline
def permutation_rep():
if len(tmp) == M:
print(" ".join(map(str, tmp)))
return
for i in range(1, N + 1):
tmp.append(i)
permutation_rep()
tmp.pop()
N, M = map(int, input().split())
tmp = []
permutation_rep()
728x90
'코딩테스트' 카테고리의 다른 글
[백준] 9663 | N-Queen [파이썬/python] (0) | 2025.03.25 |
---|---|
[백준] 15652 | N과 M (4) [파이썬/python] (0) | 2025.03.24 |
[백준] 15650 | N과 M (2) [파이썬/python] (0) | 2025.03.23 |
[백준] 10214 | Baseball [파이썬/python] (0) | 2025.03.22 |
[백준] 15649 | N과 M (1) [파이썬/python] (0) | 2025.03.21 |