怪兽训练计划2
题号: T226670 怪兽训练计划2
题目链接:https://www.luogu.com.cn/problem/T226670
题目描述
小明有一个怪兽训练计划。
初始时,怪兽充满能量,能量值为 n。如果训练怪兽,每分钟损耗能量值 a;如果让怪兽休息,每分钟增加能量值 b。能量的损耗和增加都是均匀变化的。
小明打算让怪兽训练一分钟、休息一分钟、再训练一分钟、再休息一分钟……如此循环,如果某个时刻怪兽的体力到达0,小明就停止训练怪兽。
请问小明在多久以后停止训练怪兽。请以秒为单位输出答案。答案钟只填写数,不填写单位。 (答案确保是整数)
输入格式
输入包含两行,第一行一个正整数n,表示怪物的初始能量值。第二行两个正整数a,b,用空格隔开。
输出格式
输入为一个整数。
输入输出样例
输入
10000 600 300
输出
3880
说明/提示
0<a,b,n\leq 10^60<a,b,n≤106
解题思路:
1.这道题和上一题差不多,只是把能量初始值,每分钟消耗能量和增加能力改成了需要输入的未知数。
2.所以只需增加输入代码基本上就差不多了。
代码样例:
#include <iostream>
using namespace std;
#include<iostream>
using namespace std;
int main(){
int n,a,b;
cin>>n>>a>>b;
int ans = 0;
while(n > a){
n-=(a-b); //每两分钟减少的量为第一分钟减少的a减去第二分钟增加的b
ans+=120;
}
ans += n/(a/60.0); //同样的剩余能量除以减少速率
cout<<ans;
return 0;
}
浙公网安备 33010602011771号