#include <string>
#include <vector>
using namespace std;
int answer = 0;
void DFS(int L, vector<int> num, int mySum, int ttt){
if(L == num.size()){
if(mySum == ttt) answer++;
return;
}
else{
// 숫자를 더해주는 부분
DFS(L+1, num, mySum+num[L], ttt);
// 숫자를 빼주는 부분
DFS(L+1, num, mySum-num[L], ttt);
}
}
int solution(vector<int> numbers, int target) {
DFS(0, numbers, 0, target);
return answer;
}
간단한 DFS 문제였다.