본문 바로가기
알고리즘/백트래킹

[백준][Python] 15651번 N과 M (3)

by 임짠짠 2022. 8. 1.
반응형
 

15651번: N과 M (3)

한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해

www.acmicpc.net

 

 

코드

n,m = map(int,input().split())
s = []

def dfs():
	if len(s) == m:
		print(*s)
		return 
        
	for i in range(1,n+1):
			s.append(i)
			dfs()
			s.pop()

dfs()

 

설명

같은 수를 여러번 골라도 되기 때문에 원래 코드에서 중복을 방지하는 visit[]를 없앴다.

반응형

댓글