- ์ด ๊ธ์ c++๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค.
๋ฌธ์
์์
ํ์ด
#include<iostream>
using namespace std;
int result = 0;
int n,m;
int vec[100]={0};
bool check[100] = {0};
void blackjak(int cnt,int sum){
if(cnt==3){
if(m>=sum){
result = max(result,sum);
}
}else{
for(int i=0;i<n;i++){
if(!check[i]){
check[i] = 1;
blackjak(cnt+1,sum+vec[i]);
check[i] = 0;
}
}
}
}
int main(){
cin>>n>>m;
for(int i=0;i<n;i++){
cin>>vec[i];
}
blackjak(0,0);
cout<<result;
}
- ์ถ๊ฐ๋ก ๊ถ๊ธํ ์ ์ด๋ ์์ ํ ๋ถ๋ถ ์์ผ๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์.