数据结构作业W1

发布时间 2023-04-20 19:23:28作者: T-Yoriichi

题号:T226636 怪兽训练计划1

题目链接:https://www.luogu.com.cn/problem/T226636

题目描述

小明有一个怪兽训练计划。

初始时,怪兽充满能量,能量值为8800。如果训练怪兽,每分钟损耗能量值400;如果让怪兽休息,每分钟增加能量值200。能量的损耗和增加都是均匀变化的。

小明打算让怪兽训练一分钟、休息一分钟、再训练一分钟、再休息一分钟……如此循环,如果某个时刻怪兽的体力到达0,小明就停止训练怪兽。

请问小明在多久以后停止训练怪兽。请以秒为单位输出答案。答案钟只填写数,不填写单位。

输入格式

输出格式

输出为一个整数。

输入输出样例

 

参考代码:

#include <iostream>
using namespace std;
int main() 
{ int e = 8800;//定义怪兽初始充满能量后的能量值 double t = 0,v=400/60.0;//定义怪兽训练时间 和 每分钟的能量损耗值(能量损耗率) while(e > 400)//当怪兽能量值大于400,进入while循环 { e-=400-200;//每循环(一分钟训练和一分钟休息)一次,怪兽能量值减少200,为一分钟训练的能量损耗值和一分钟休息的能量增加值之差 t+=60*2;//每循环一次,时间也同样增加两分钟 } t += e/v;//当怪兽剩余能量值小于400,怪兽只能训练,时间继续累计,加上从能量值小于400后至能量耗尽的时间 cout<<t<<endl;//输出总的时间t,即为小明在t时间后停止训练怪兽 return 0; }