fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. const double AD_MARK = 0.95;
  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 max_dps;
  11.  
  12. int main() {
  13. cin >> base_ad;
  14. for (int as_marks=0; as_marks <= 9; as_marks++) {
  15. for (int as_quints=0; as_quints <= 3; as_quints++) {
  16. int ad_marks = 9 - as_marks;
  17. int ad_quints = 3 - as_quints;
  18. double bonus_ad = ad_marks * AD_MARK + ad_quints * AD_QUINT;
  19. double bonus_as = as_marks * AS_MARK + as_quints * AS_QUINT;
  20. double dps = (bonus_as + 1) * (bonus_ad + base_ad);
  21. if (dps > max_dps) {
  22. max_dps = dps;
  23. best_ad_marks = ad_marks;
  24. best_ad_quints = ad_quints;
  25. }
  26. }
  27. }
  28. cout << "Use " << best_ad_marks << " ad marks and " << best_ad_quints << " ad quints" << endl;
  29. cout << "Use " << 9 - best_ad_marks << " as marks and " << 3 - best_ad_quints << " as quints" << endl;
  30. return 0;
  31. }
  32.  
Success #stdin #stdout 0s 5308KB
stdin
60
stdout
Use 6 ad marks and 0 ad quints
Use 3 as marks and 3 as quints