728x90
https://www.acmicpc.net/problem/15649
문제 접근
- 백트래킹을 연습하기위해 n과 m 시리즈를 풀어보기로 했다.
- 함수내에서 반복문으로 이미 추가한 원소와 중복되지않을시 원소를 추가하고 재귀를 돌리는식으로 구현했다.
정답 코드
n, m = map(int, input().split())
s = []
def dfs():
if len(s) == m:
print(' '.join(map(str, s)))
return
for i in range(1, n+1):
if not i in s:
s.append(i)
dfs()
s.pop()
dfs()
'알고리즘 > 백준 문제풀이' 카테고리의 다른 글
백준 - 1697(숨바꼭질, 자바) (0) | 2024.01.30 |
---|---|
백준 - 14502(연구소, 파이썬) (0) | 2023.08.27 |
백준 - 1182(부분 수열의 합, 파이썬) (0) | 2023.08.20 |
백준 - 1021(회전하는 큐, 파이썬) (0) | 2023.08.19 |
백준 - 5568(카드 놓기, python) (0) | 2023.08.18 |