Competition/Baekjoon
[백준] [파이썬] 15651 N과 M(3) 풀이
bisi
2022. 10. 21. 12:05
문제 출처
https://www.acmicpc.net/problem/15651
15651번: N과 M (3)
한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해
www.acmicpc.net
접근 방식 및 풀이
- DFS 재귀함수 호출하다가 M 길이만큼이면 출력
소스 코드
N, M = map(int, input().split())
tmp_list = []
def dfs():
if len(tmp_list) == M:
for i in range(M):
print(tmp_list[i], end=' ')
print('')
return
for i in range(1,N+1):
tmp_list.append(i)
dfs()
tmp_list.pop()
dfs()
결과