Coding Test - cpp/DFS

[프로그래머스] lv 2 타겟넘버 [DFS] - C++

에드윈H 2020. 12. 20. 22:50

 

#include <string>
#include <vector>

using namespace std;
int ans=0;
void dfs(vector<int> numbers, int target, int sum, int idx){
    if(idx >= numbers.size()){
        if(sum==target) ans++;
        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 ans;
}