fork download
  1. #include <iostream>
  2. #include <string.h>
  3. using namespace std;
  4. int dp[1000];
  5.  
  6. int main() {
  7. // your code goes here
  8. memset(dp,-1,sizeof(dp));
  9. int ps[4];
  10. int ts[4];
  11. dp[0]=0;
  12. int n;
  13. cin>>n;
  14. for(int i=0;i<4;i++){
  15. cin>>ps[i];
  16. }
  17. for(int i=0;i<4;i++){
  18. cin>>ts[i];
  19. }
  20. for(int i=0;i<4;i++){
  21. int p1=ps[i];
  22. int t1=ts[i];
  23. for(int j=0;j<n;j++){
  24. if(dp[j]==-1)continue;
  25. int p2=dp[j]+p1;
  26. if(dp[j+t1]==-1 || p2<dp[j+t1])dp[j+t1]=p2;
  27. }
  28. }
  29. int ans=10000000;
  30. for(int i=n;i<1000;i++){
  31. if(dp[i]!=-1 && dp[i]<ans)ans=dp[i];
  32. }
  33. cout<<ans<<endl;
  34. return 0;
  35. }
Success #stdin #stdout 0.01s 5288KB
stdin
24
2 3 4 7
7 9 11 20
stdout
8