Topic
小明要做一个跑步训练。
初始时,小明充满体力,体力值计为 10000 。如果小明跑步,每分钟损耗 600 的体力。
如果小明休息,每分钟增加 300 的体力。
体力的损耗和增加都是均匀变化的。
小明打算跑一分钟、休息一分钟、再跑一分钟、再休息一分钟……如此循环。
如果某个时刻小明的体力到达 0 ,他就停止锻炼。
请问小明在多久后停止锻炼。为了使答案为整数,请以秒为单位输出答案。答案中只填写数,不填写单位。
Solution
可以先初始判断一下
假设完成时分钟为整数则最后一次是跑步
减去最后一分钟后体力是9400
除以300无法除尽就说明结果不是整数的分钟
就要将所有换成秒来计算
初始化体力为1000,时间(秒)为0,flag为1
当flag小于等于60时说明正处于跑步的时段
当flag大于60时说明正处于休息的时段
同时休息60秒后重置flag为1
进入跑步时段
最后输出sec就是结果
Code
sec = 0
sta = 10000
flag =