완전탐색 문제였다.
DFS 를 이용하였고 오랜만에 사용하여 어색한 부분이 많았다.
import java.util.*;
class Solution {
public int answer=0;
public boolean[] isVisited;
public int solution(int k, int[][] dungeons) {
isVisited = new boolean[dungeons.length];
DFS(0,k,dungeons);
return answer;
}
public void DFS(int depth,int k,int[][] dungeons){
for(int i = 0 ; i < dungeons.length ; i++){
if(!isVisited[i] && k-dungeons[i][0]>=0){
isVisited[i]=true;
DFS(depth+1,k-dungeons[i][1],dungeons);
isVisited[i]=false;
}
}
answer = Math.max(answer,depth);
}
}
Math
-max(a,b)
'Algorithm & Data Structures > Programers' 카테고리의 다른 글
Lv 2. 전화번호 목록 (0) | 2024.06.19 |
---|---|
Lv 2. [1차] 뉴스 클러스터링 (0) | 2024.06.18 |
Lv 2. 프로세스 (0) | 2024.06.14 |
Lv 2. 튜플 (0) | 2024.06.13 |
Lv 2. 기능개발 (1) | 2024.06.10 |