관리 메뉴

기억을 위한 기록들

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

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;
}

'Coding Test - cpp > DFS' 카테고리의 다른 글

[백준 2644: 촌수계산] - C++  (0) 2021.01.21
[백준 11725 : 트리의 부모 찾기] - C++  (0) 2021.01.21
[백준 2606 : 바이러스] - C++  (0) 2021.01.11
미로탐색(DFS)  (0) 2021.01.08
특정 수 만들기 (DFS)  (0) 2021.01.08