fork(1) download
  1. #include <stdio.h>
  2. #define INF 100000000
  3.  
  4. int min(int a, int b) {
  5. return a < b ? a : b;
  6. }
  7.  
  8. int main() {
  9. int n;
  10. int s, sn; // s: 値段, sn: 卵の数
  11. int m, mn;
  12. int l, ln;
  13.  
  14. scanf("%d", &n);
  15. scanf("%d %d", &sn, &s); // Sパック:sn個入り, s円
  16. scanf("%d %d", &mn, &m); // Mパック:mn個入り, m円
  17. scanf("%d %d", &ln, &l); // Lパック:ln個入り, l円
  18.  
  19. int sum = INF;
  20.  
  21. // 最大でもnより少し多くなるまで探索すれば十分
  22. for (int i = 0; i <= n / sn + 10; i++) {
  23. for (int j = 0; j <= n / mn + 10; j++) {
  24. for (int k = 0; k <= n / ln + 10; k++) {
  25. int total_eggs = i * sn + j * mn + k * ln;
  26. if (total_eggs >= n) {
  27. int cost = i * s + j * m + k * l;
  28. sum = min(sum, cost);
  29. }
  30. }
  31. }
  32. }
  33.  
  34. printf("%d", sum);
  35. return 0;
  36. }
Success #stdin #stdout 0s 5320KB
stdin
8
4 100
10 190
12 200
stdout
190