#include <iostream> using namespace std; const double AD_MARK = 1; const double AD_QUINT = 2.25; const double AS_MARK = 0.017; const double AS_QUINT = 0.045; int base_ad, best_ad_marks, best_ad_quints; double base_as; double max_dps; int main() { cin >> base_ad; cin >> base_as; cout << base_as << "base as \n"; for (int as_marks=0; as_marks <= 9; as_marks++) { for (int as_quints=0; as_quints <= 3; as_quints++) { int ad_marks = 9 - as_marks; int ad_quints = 3 - as_quints; double bonus_ad = ad_marks * AD_MARK + ad_quints * AD_QUINT; double bonus_as = as_marks * AS_MARK + as_quints * AS_QUINT; double dps = (base_as * (bonus_as + 1)) * (bonus_ad + base_ad); cout << dps << ", "; if (dps > max_dps) { max_dps = dps; best_ad_marks = ad_marks; best_ad_quints = ad_quints; } } } cout << "Use " << best_ad_marks << " ad marks and " << best_ad_quints << " ad quints" << endl; cout << "Use " << 9 - best_ad_marks << " as marks and " << 3 - best_ad_quints << " as quints" << endl; return 0; }
108.5 1.185
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