https://www.acmicpc.net/problem/15651
import sys
input=sys.stdin.readline
N,M=map(int,input().split())
visited=[False]*(N+1)
result=[]
def back_Tracking(x):
if x==M:
print(' '.join(map(str,result)))
return
for i in range(1,N+1):
result.append(i)
back_Tracking(x+1)
result.pop()
back_Tracking(0)
기존 방문 상태를 나타낸 visited를 사용하지 않음으로서 문제를 해결했다.
'알고리즘||코딩테스트 > 백준' 카테고리의 다른 글
[백준 17419번] 비트가 넘쳐흘러 - JAVA (0) | 2023.06.30 |
---|---|
[백준 16922번] 로마 숫자 만들기 - Python (0) | 2023.06.28 |
[백준 15650번] N과 M(2) - Python (0) | 2023.06.28 |
[백준 15649번] N과 M(1) - Python (0) | 2023.06.27 |
[백준 24444번] 알고리즘 수업 - 너비 우선 탐색 1 (0) | 2023.06.26 |