Submission #1608642
Source Code Expand
#include "bits/stdc++.h"
using namespace std;
#define DEBUG(x) cout<<#x<<": "<<x<<endl;
#define DEBUG_VEC(v) cout<<#v<<":";for(int i=0;i<v.size();i++) cout<<" "<<v[i]; cout<<endl
typedef long long ll;
#define vi vector<int>
#define vl vector<ll>
#define vii vector< vector<int> >
#define vll vector< vector<ll> >
#define vs vector<string>
#define pii pair<int,int>
#define pis pair<int,string>
#define psi pair<string,int>
const int inf = 1000000001;
const ll INF = 1e16;
#define MOD 1000000007
#define mod 1000000009
#define pi 3.14159265358979323846
#define Sp(p) cout<<setprecision(15)<<fixed<<p<<endl;
int dx[4] = { 1,0,-1,0 }, dy[4] = { 0,1,0,-1 };
int dx2[8] = { 1,1,0,-1,-1,-1,0,1 }, dy2[8] = { 0,1,1,1,0,-1,-1,-1 };
int main() {
int n, ma, mb, i, j, k;
cin >> n >> ma >> mb;
vi a(n), b(n), c(n);
for (i = 0; i < n; i++) {
cin >> a[i] >> b[i] >> c[i];
}
vii dp(401,vi(401, inf));
dp[0][0] = 0;
for (i = 0; i < n; i++) {
for (j = 400-a[i]; j >= 0; j--) {
for (k = 400-b[i]; k >= 0; k--) {
if (dp[j][k] != inf) {
dp[j + a[i]][k + b[i]] = min(dp[j + a[i]][k + b[i]], dp[j][k] + c[i]);
}
}
}
}
int ans = inf;
for (i = 1; i <= 400; i++) {
if ((i*mb) % ma != 0) {
continue;
}
else if (i*mb / ma > 400) {
break;
}
else {
ans = min(ans, dp[i][i*mb / ma]);
}
}
if (ans == inf) {
cout << -1 << endl;
return 0;
}
else {
cout << ans << endl;
return 0;
}
}
Submission Info
Submission Time |
|
Task |
D - Mixing Experiment |
User |
fuppy0716 |
Language |
C++14 (GCC 5.4.1) |
Score |
400 |
Code Size |
1485 Byte |
Status |
AC |
Exec Time |
7 ms |
Memory |
896 KB |
Judge Result
Set Name |
Sample |
All |
Score / Max Score |
0 / 0 |
400 / 400 |
Status |
|
|
Set Name |
Test Cases |
Sample |
sample_01.txt, sample_02.txt |
All |
sample_01.txt, sample_02.txt, subtask_1_01.txt, subtask_1_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt, subtask_1_16.txt, subtask_1_17.txt, subtask_1_18.txt |
Case Name |
Status |
Exec Time |
Memory |
sample_01.txt |
AC |
2 ms |
896 KB |
sample_02.txt |
AC |
2 ms |
896 KB |
subtask_1_01.txt |
AC |
2 ms |
896 KB |
subtask_1_02.txt |
AC |
2 ms |
896 KB |
subtask_1_03.txt |
AC |
2 ms |
896 KB |
subtask_1_04.txt |
AC |
3 ms |
896 KB |
subtask_1_05.txt |
AC |
3 ms |
896 KB |
subtask_1_06.txt |
AC |
4 ms |
896 KB |
subtask_1_07.txt |
AC |
4 ms |
896 KB |
subtask_1_08.txt |
AC |
4 ms |
896 KB |
subtask_1_09.txt |
AC |
5 ms |
896 KB |
subtask_1_10.txt |
AC |
5 ms |
896 KB |
subtask_1_11.txt |
AC |
6 ms |
896 KB |
subtask_1_12.txt |
AC |
7 ms |
896 KB |
subtask_1_13.txt |
AC |
6 ms |
896 KB |
subtask_1_14.txt |
AC |
6 ms |
896 KB |
subtask_1_15.txt |
AC |
6 ms |
896 KB |
subtask_1_16.txt |
AC |
7 ms |
896 KB |
subtask_1_17.txt |
AC |
7 ms |
896 KB |
subtask_1_18.txt |
AC |
6 ms |
896 KB |