Submission #3421747


Source Code Expand

#include <bits/stdc++.h>

#define FOR(i,a,b) for(int i=(a);i<(b);++i)
#define rep(i, n) for(int i = 0; i < (int)(n); i++)
#define all(x) (x).begin(),(x).end()

using namespace std;
const int INF = 1e8;
int main(){
  int N,Ma,Mb;
  cin >> N >> Ma >> Mb;
  int a[N], b[N], c[N];
  rep(i,N){
    cin >> a[i] >> b[i] >> c[i];
  }
  // ret DPtable
  int dp[N+1][500][500];
  rep(i,N+1)rep(j,500)rep(k,500){
    dp[i][j][k] = INF;
  }
  dp[0][0][0] = 0;

  //make DP table
  rep(i,N)rep(j,500)rep(k,500){
    //choice
    if(dp[i][j][k] != INF){
      dp[i+1][j + a[i]][k + b[i]] = min(dp[i][j+a[i]][k+b[i]] , dp[i][j][k] + c[i]);
    }
    //not choice
    dp[i+1][j][k] = min(dp[i+1][j][k],dp[i][j][k]);
  }


  int ans = INF;
  FOR(j,1,500)FOR(k,1,500){
    if(j % Ma == 0 && k % Mb == 0 && Mb * j == Ma * k )ans = min(ans,dp[N][j][k]);
  }

  if(ans == INF) cout << -1 << endl;
  else  cout << ans << endl;

  return 0;
}

Submission Info

Submission Time
Task D - Mixing Experiment
User edamame88
Language C++14 (GCC 5.4.1)
Score 400
Code Size 963 Byte
Status AC
Exec Time 29 ms
Memory 40320 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 2
AC × 20
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 5 ms 4096 KB
sample_02.txt AC 4 ms 2176 KB
subtask_1_01.txt AC 5 ms 6144 KB
subtask_1_02.txt AC 4 ms 3200 KB
subtask_1_03.txt AC 6 ms 6144 KB
subtask_1_04.txt AC 7 ms 11008 KB
subtask_1_05.txt AC 9 ms 13952 KB
subtask_1_06.txt AC 13 ms 18816 KB
subtask_1_07.txt AC 15 ms 21760 KB
subtask_1_08.txt AC 17 ms 23680 KB
subtask_1_09.txt AC 21 ms 28544 KB
subtask_1_10.txt AC 23 ms 33408 KB
subtask_1_11.txt AC 27 ms 38272 KB
subtask_1_12.txt AC 28 ms 40320 KB
subtask_1_13.txt AC 29 ms 40320 KB
subtask_1_14.txt AC 28 ms 40320 KB
subtask_1_15.txt AC 28 ms 40320 KB
subtask_1_16.txt AC 28 ms 40320 KB
subtask_1_17.txt AC 28 ms 40320 KB
subtask_1_18.txt AC 28 ms 40320 KB