https://www.acmicpc.net/problem/15654
이 문제는 N 개의 자연수 중 M개의 자연수를 골라 만든 수열을 사전순에 맞게 배열하는 문제이다. 이 문제는 간단하게 DFS를 이용하여 풀 수 있다
def DFS(seq,visited):
if len(seq.split()) == M:
print(seq)
return
for i in Ns:
if i not in visited:
visited.append(i)
DFS(seq+' '+str(i),visited)
visited.pop()
N,M = map(int,input().split())
Ns = list(map(int,input().split()))
Ns = sorted(Ns)
for a in Ns:
DFS(str(a),[a])
'문제해결(PS) > 백준(BOJ)' 카테고리의 다른 글
백준 11725 트리의 부모 찾기 (0) | 2024.12.25 |
---|---|
백준 11053 가장 긴 증가하는 부분 수열 (0) | 2024.12.25 |
백준 16928 뱀과 사다리 게임 (1) | 2024.05.01 |
백준 20529 가장 가까운 세 사람의 심리적 거리 파이썬 (2) | 2024.04.18 |
백준 5525번 IOIOI 파이썬 (1) | 2024.04.18 |