Muscardinus
피로도 본문
728x90
https://programmers.co.kr/learn/courses/30/lessons/87946
function solution(k, dungeons) {
let answer = 0;
const visited = new Array(dungeons.length).fill(false);
const dfs = (energy, cnt) => {
answer = Math.max(cnt, answer);
for (let i = 0; i < dungeons.length; i++) {
if (visited[i]) continue;
if (dungeons[i][0] > energy) continue;
visited[i] = true;
dfs(energy - dungeons[i][1], cnt + 1);
visited[i] = false;
}
}
dfs(k, 0);
return answer;
}
728x90
'알고리즘 문제 > [프로그래머스] Lv2' 카테고리의 다른 글
전력망을 둘로 나누기 (0) | 2022.04.05 |
---|---|
2개 이하 다른 비트 (0) | 2022.04.05 |
배달 (0) | 2022.04.04 |
괄호 회전하기 (0) | 2022.04.03 |
빛의 경로 사이클 (0) | 2022.04.02 |
Comments