-
[프로그래머스] 위클리 챌린지 12주차 - 피로도ALGORITHM/PROGRAMMERS 2021. 10. 27. 22:41
https://programmers.co.kr/learn/courses/30/lessons/87946
2021-10-27
12345678910111213141516171819202122class Solution {public static int answer;public static boolean[] vtd;public static void solve(int cnt, int[][] dungeons, int k) {for(int i = 0; i < vtd.length; i++) {if(!vtd[i] && k >= dungeons[i][0]) {vtd[i] = true;solve(cnt+1, dungeons, k - dungeons[i][1]);vtd[i] = false;}}answer = Math.max(answer, cnt);}public static int solution(int k, int[][] dungeons) {answer = 0;vtd = new boolean[dungeons.length];solve(0, dungeons, k);return answer;}}cs #문제풀이
처음에 문제 그냥 봤을 때는 배열 정렬인가 했는데 그냥 dfs로 풀면된다.
'ALGORITHM > PROGRAMMERS' 카테고리의 다른 글
[프로그래머스] 스티커 모으기(2) - (Summer/Winter Coding(~2018)) (0) 2021.10.30 [프로그래머스] n^2 배열 자르기 (월간 코드 챌린지 시즌 3) (0) 2021.10.29 [프로그래머스 ] 위클리 챌린지 3주차 - 퍼즐 조각 채우기 (0) 2021.09.26 [프로그래머스] 위클리 챌린지 7주차 (0) 2021.09.20 [프로그래머스] 약수의 개수와 덧셈 (월간 코드 챌린지 시즌2) (0) 2021.09.14