[BOJ] 1182. 부분수열의 합 - c++

ha·2022년 1월 24일
0

BOJ

목록 보기
5/28

백트래킹 풀이

void solve(int tot, int cnt){
    if(cnt==n) {
        if(tot==s) answer++;
        return;
    }
    solve(tot,cnt+1);
    solve(tot+arr[cnt],cnt+1);
}

int main()
{
    
    cin>>n>>s;
    for(int i=0;i<n;i++){
        cin>>arr[i]; 
    }
    solve(0,0);
    if(s==0)answer-=1;
    cout<<answer;
}

0개의 댓글