inseonyun / Algorithm

알고리즘 문제 풀이
0 stars 0 forks source link

[Back-Tracking] 백준 : N과 M (2) #50

Closed inseonyun closed 2 years ago

inseonyun commented 2 years ago

Source URL : https://www.acmicpc.net/problem/15650

inseonyun commented 2 years ago

문제 요구사항

접근 방법

풀이 순서

  1. N과 M을 입력 받는다.
  2. DFS함수에서 now(현재 수열 인덱스), cnt(출력 개수)를 매개변수로 다음을 수행한다.
    • cnt값이 M(길이)와 같을 때, 수열의 내용을 출력한다.
    • 그렇지 않다면, for문 i = now부터, N까지 visited[ i ] 값이 false 라면, true로 변환 후, arr [ i ] 에 i 값을 넣고, 다음 탐색을 위해 DFS( i, cnt + 1)을 하여 탐색한다. 탐색이 종료되면, 계속해서 백트래킹을 하며 탐색 할 수 있도록 visited[ i ] 값을 false로 한다.
    • 이와 같은 작업 반복
inseonyun commented 2 years ago

[문제 풀이 결과]

image