๋ฌธ์
์ฝ๋
#include <iostream>
#include <vector>
using namespace std;
int N, K, ans;
vector<int> v;
bool visited[9];
void dfs(int depth, int power){
if(depth == N-1 && power>=500){
ans++;
return;
}
for(int i=0; i<N; i++){
if(visited[i]) continue;
visited[i] = 1;
if(power - K + v[i] >=500) dfs(depth+1, power - K + v[i]);
visited[i] = 0;
}
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
cin>>N>>K;
for(int i=0; i<N; i++){
int inp; cin>>inp;
v.push_back(inp);
}
dfs(0, 500);
cout<<ans;
}
ํ์ด
๋ง๋ค์ด์ง๋ ์กฐํฉ์ ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ํ์ํ๋๋ฐ, ์ฌ์ ์ ํ์ฌ ์ด๋ ํคํธ๋ฅผ ์ ์ฉํ์๋ ์ด๋ ์ค๋์ด 500๋ฏธ๋ง์ด ๋๋ค๋ฉด ํ์์ ํ์ง ์๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํ์ต๋๋ค.
'Algorithm ๐ง๐ปโ๐ป > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค,c++] 17135๋ฒ - ์บ์ฌ๋ํ์ค (2) | 2022.08.25 |
---|---|
[๋ฐฑ์ค,c++] 14503๋ฒ - ๋ก๋ด ์ฒญ์๊ธฐ (0) | 2022.08.24 |
[๋ฐฑ์ค,c++] 20955๋ฒ - ๋ฏผ์์ ์๊ธ ์์ (0) | 2022.08.23 |
[๋ฐฑ์ค,c++] 15658๋ฒ - ์ฐ์ฐ์ ๋ผ์๋ฃ๊ธฐ (2) (0) | 2022.08.23 |
[๋ฐฑ์ค,c++] 6443๋ฒ - ์ ๋๊ทธ๋จ (0) | 2022.08.21 |
[๋ฐฑ์ค,c++] 3980๋ฒ - ์ ๋ฐ ๋ช ๋จ (0) | 2022.08.21 |
๋๊ธ