怪兽训练计划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,n106

 

解题思路:

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;
}

 

posted @ 2022-04-03 17:41  kenty-time  阅读(60)  评论(0)    收藏  举报