PS
BOJ 8901 : 화학 제품
lickelon
2024. 7. 23. 23:07
- 문제 링크 : boj.kr/8901
- 난이도 : G5
- 태그 : 브루트포스
코드
#include <bits/stdc++.h>
#define all(x) (x).begin(), (x).end()
#define INF 0x7FFFFFFF
using namespace std;
using ll = long long;
using ld = long double;
using pii = pair<int,int>;
using pll = pair<ll, ll>;
int main()
{
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
int T;
cin >> T;
while(T--) {
int a, b, c;
cin >> a >> b >> c;
int ab, bc, ca;
cin >> ab >> bc >> ca;
int ans = 0;
for(int i = 0; i <= min(a, b); i++) {
for(int j = 0; j <= min(a-i, c); j++) {
int temp = 0;
temp += i * ab;
temp += j * ca;
temp += min(b-i, c-j) * bc;
ans = max(ans, temp);
}
}
cout << ans << "\n";
}
return 0;
}
풀이
A를 사용해서 AB와 CA를 만드는 모든 경우를 해본다. 둘을 만들고 난 뒤에는 BC를 만드는 방법이 유일하다.
728x90