예산 관리

chrmqgozj·2022년 2월 4일
0

CodeUp

목록 보기
40/48
#include <iostream>
#include <vector>
using namespace std;

int ans = 0;
vector<int> v;
void func(int m,int b,int index){

    if(m<=b || index == v.size()){
        if(ans < m && m<=b){
            ans = m;
        }
    }

    for(int i=index;i<v.size();i++){
        func(m+v[i],b,i+1);
    }
    return;

}

int main(){
    int b,n;
    cin >> b >> n;
    v.resize(n,0);

    for(int i=0;i<n;i++){
        cin >> v[i];
    }

    func(0,b,0);

    cout << ans;
    
}

0개의 댓글

관련 채용 정보