描述雇佣兵的体力最大值为M初始体力值为0、战斗力为N、拥有X个能量元素。当雇佣兵的体力值恰好为M时才可以参加一个为期M天的战斗期战斗期结束体力值将为0。在同一个战斗期内雇佣兵每连续战斗n天战斗力就会上升1点n为当前战斗期开始时的战斗力。一个战斗期结束后雇佣兵需要用若干个能量元素使其体力恢复到最大值M从而参加下一个战斗期。每个能量元素恢复的体力值不超过当前的战斗力。每个能量元素只能使用一次。请问:雇
#include
int main() { int M, N, X; cin >> M >> N >> X;
int maxPower = N;
int days = 0;
while (X > 0) {
if (days % M == 0 && days != 0) {
N++;
}
int energy = min(N, X);
X -= energy;
maxPower += energy;
days++;
}
cout << maxPower << endl;
return 0;
}
原文地址: https://www.cveoy.top/t/topic/h6RW 著作权归作者所有。请勿转载和采集!