https://www.acmicpc.net/problem/2961
#include <iostream>
#include <utility>
#define fastio() ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
using namespace std;
int n;
pair<int, int> foods[11];
int dfs(int i, int mul, int plu) {
if (i == n and mul == 1 and plu == 0) return 1111111111;
if (i == n) return abs(mul - plu);
return min(dfs(i + 1, mul * foods[i].first, plu + foods[i].second), dfs(i + 1, mul, plu));
}
int main() {
fastio();
cin >> n;
for (int i = 0; i < n; i++) cin >> foods[i].first >> foods[i].second;
cout << dfs(0, 1, 0);
}
|
cs |
'설명없음' 카테고리의 다른 글
[StrataScratch] Highest Cost Orders [MySQL] (0) | 2022.06.26 |
---|---|
IDS.ipynb (0) | 2022.06.23 |
백준 2295: 세 수의 합 [C/C++] (0) | 2022.06.16 |
백준 7453: 합이 0인 네 정수 [C/C++] (0) | 2022.06.13 |
백준 2636: 치즈 [C/C++], 삼성 코딩 테스트 (0) | 2022.06.13 |