fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. const double AD_MARK = 1;
  5. const double AD_QUINT = 2.25;
  6. const double AS_MARK = 0.017;
  7. const double AS_QUINT = 0.045;
  8.  
  9. int base_ad, best_ad_marks, best_ad_quints;
  10. double base_as;
  11. double max_dps;
  12.  
  13. int main() {
  14. cin >> base_ad;
  15. cin >> base_as;
  16. cout << base_as << "base as \n";
  17. for (int as_marks=0; as_marks <= 9; as_marks++) {
  18. for (int as_quints=0; as_quints <= 3; as_quints++) {
  19. int ad_marks = 9 - as_marks;
  20. int ad_quints = 3 - as_quints;
  21. double bonus_ad = ad_marks * AD_MARK + ad_quints * AD_QUINT;
  22. double bonus_as = as_marks * AS_MARK + as_quints * AS_QUINT;
  23. double dps = (base_as * (bonus_as + 1)) * (bonus_ad + base_ad);
  24. cout << dps << ", ";
  25. if (dps > max_dps) {
  26. max_dps = dps;
  27. best_ad_marks = ad_marks;
  28. best_ad_quints = ad_quints;
  29. }
  30. }
  31. }
  32. cout << "Use " << best_ad_marks << " ad marks and " << best_ad_quints << " ad quints" << endl;
  33. cout << "Use " << 9 - best_ad_marks << " as marks and " << 3 - best_ad_quints << " as quints" << endl;
  34. return 0;
  35. }
  36.  
Success #stdin #stdout 0s 5308KB
stdin
108.5
1.185
stdout
0.5base as 
61.875, 63.4837, 64.9913, 66.3975, 62.4184, 63.9855, 65.4514, 66.816, 62.9447, 64.4702, 65.8945, 67.2175, 63.4541, 64.938, 66.3206, 67.602, 63.9465, 65.3888, 66.7297, 67.9695, 64.4219, 65.8225, 67.1219, 68.32, 64.8803, 66.2392, 67.497, 68.6535, 65.3216, 66.639, 67.8551, 68.97, 65.746, 67.0217, 68.1962, 69.2695, 66.1534, 67.3875, 68.5204, 69.552, Use 0 ad marks and 0 ad quints
Use 9 as marks and 3 as quints