A.
模拟。算出光和对立谁先 GG(即最多存活轮数),然后计算伤害值即可。
#include <bits/stdc++.h> using namespace std; typedef long long ll; inline int divv (int x, int y) { if (x % y == 0) { return x / y; } else { return x / y + 1; } } int main() { ll a, h, b, k; cin >> a >> h >> b >> k; ll res = 0; ll opp = divv (h, b), ray = divv (k, a); //cout << opp << " " << ray; if (opp > ray) { res = ray * b + ray * a + a * 10; } else if (opp == ray) { res = ray * b + ray * a; } else { res = opp * a + opp * b + b * 10; } cout << res; return 0; }