초고교급 희망

[프로그래머스][C++]삼총사 본문

Algorithm/Programmers

[프로그래머스][C++]삼총사

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

using namespace std;
int answer = 0;

void dfs(vector<int>& numbers, int sum, int cnt, int index)
{
    if(cnt == 3)
    {
        if(sum == 0)
        {
            answer++;
        }
        return;
    }
    
    for(int i = index; i < numbers.size(); i++)
    {
        dfs(numbers, sum + numbers[i], cnt + 1, i + 1);
    }
}

int solution(vector<int> number) {
    
    for(int i = 0; i < number.size(); i++)
    {
        dfs(number, number[i], 1, i + 1);
    }
    return answer;
}

DFS 연습!!

728x90