프로그래머스 피로도 - C++Algorithm/PS2024. 11. 18. 21:45
Table of Contents
문제
풀이
DFS로 하는 완전탐색
자세한 풀이는 나중에...
C++ 코드
#include <string>
#include <vector>
using namespace std;
int answer = 0;
bool V[8] = {0};
void dfs(int C, int K, vector<vector<int>> &dungeons) {
if (C > answer) answer = C;
for (int i = 0; i < dungeons.size(); i++) {
if (!V[i] && dungeons[i][0] <= K) {
V[i] = true;
dfs(C + 1, K - dungeons[i][1], dungeons);
V[i] = false;
}
}
}
int solution(int k, vector<vector<int>> dungeons) {
dfs(0, k, dungeons);
return answer;
}
'Algorithm > PS' 카테고리의 다른 글
프로그래머스 소수 찾기 - C++ (0) | 2024.11.19 |
---|---|
백준 2839번 설탕 배달 - SWIFT (0) | 2024.11.19 |
프로그래머스 카펫 - C++ (0) | 2024.11.17 |
프로그래머스 모의고사 - C++ (0) | 2024.11.16 |
백준 1374번 강의실 - C++ (0) | 2024.11.15 |
@노근 :: NOGUEN 블로그