Submission #1103539


Source Code Expand

#include<bits/stdc++.h>
using namespace std;
typedef long long int uli;
const int mx=44;
const int oo=1e8;
int a[mx],b[mx],c[mx];
int f[44][440][440];
int n,ma,mb;
int solve(int i,int x,int y){
  if(f[i][x][y]!=-1)  return f[i][x][y];
  if(i==n){
    if(x*mb==y*ma && y!=0)return 0;      
    return oo;
  }
  f[i][x][y]=min(solve(i+1,x,y),c[i]+solve(i+1,x+a[i],y+b[i]));
  return f[i][x][y];
}
int main(){
  cin>>n>>ma>>mb;
  for(int i=0;i<n;i++){
    cin>>a[i]>>b[i]>>c[i];
  }
  memset(f,-1,sizeof f);
  int ans=solve(0,0,0);
  if(ans>=oo)ans=-1;
  cout<<ans<<endl;
  return 0;
}

Submission Info

Submission Time
Task D - Mixing Experiment
User alei
Language C++14 (GCC 5.4.1)
Score 400
Code Size 611 Byte
Status AC
Exec Time 13 ms
Memory 33536 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 10 ms 33536 KB
sample_02.txt AC 10 ms 33536 KB
subtask_1_01.txt AC 10 ms 33536 KB
subtask_1_02.txt AC 10 ms 33536 KB
subtask_1_03.txt AC 10 ms 33536 KB
subtask_1_04.txt AC 10 ms 33536 KB
subtask_1_05.txt AC 10 ms 33536 KB
subtask_1_06.txt AC 10 ms 33536 KB
subtask_1_07.txt AC 10 ms 33536 KB
subtask_1_08.txt AC 10 ms 33536 KB
subtask_1_09.txt AC 10 ms 33536 KB
subtask_1_10.txt AC 11 ms 33536 KB
subtask_1_11.txt AC 11 ms 33536 KB
subtask_1_12.txt AC 13 ms 33536 KB
subtask_1_13.txt AC 12 ms 33536 KB
subtask_1_14.txt AC 12 ms 33536 KB
subtask_1_15.txt AC 12 ms 33536 KB
subtask_1_16.txt AC 13 ms 33536 KB
subtask_1_17.txt AC 13 ms 33536 KB
subtask_1_18.txt AC 12 ms 33536 KB