초고교급 희망

[프로그래머스][C++] 타겟 넘버 본문

Algorithm/Programmers

[프로그래머스][C++] 타겟 넘버

연모링 2023. 6. 1. 22:17
728x90
#include <string>
#include <vector>

using namespace std;

int answer;
void dfs(vector<int>& numbers, int target, int sum, int idx)
{
    if(idx == numbers.size())
    {
        if(sum == target)
        {
            answer++;
        }
        return;
    }
    
    dfs(numbers, target, sum + numbers[idx], idx + 1);
    dfs(numbers, target, sum - numbers[idx], idx + 1);
}

int solution(vector<int> numbers, int target) {
    
    dfs(numbers, target, 0, 0); 

    return answer;
}

저 이거 10분만에 풀었어염 데헷>.<

DFS 마스터 합시다!

728x90