전공/백준
15651
yha97
2022. 10. 10. 10:04
날짜 : 2022. 10. 10
사용 언어 : python
문제

코드
import sys
def dfs():
if len(stack) >= m:
for i in stack:
print(i, end=' ')
print()
return
for i in range(1, n+1):
stack.append(i)
dfs()
stack.pop()
return
pass
n, m = map(int, sys.stdin.readline().split())
stack = []
check = [False] * (n+1)
dfs()
알게된 점
- 기존 15649 코드에서 if문을 삭제했다.
- 해당 if문은 중복을 확인 후 체크하기 위해 만들었기 때문이다. 그래서 이걸 제외하여 같은 수도 출력이 가능하도록 만듦으로써 풀이했다.
참고 사이트
-