蓝桥杯2020 A组 C++
结果填空
A、跑步训练
【问题】
小明要做一个跑步训练。 初始时,小明充满体力,体力值计为 10000。如果小明跑步,每分钟损耗600的体力。如果小明休息,每分钟增加 300 的体力。体力的损耗和增加都是均匀变化的。小明打算跑一分钟、休息一分钟、再跑一分钟、再休息一分钟……如此循环。如果某个时刻小明的体力到达0,他就停止锻炼。 请问小明在多久后停止锻炼。为了使答案为整数,请以秒为单位输出答案。 答案中只填写数,不填写单位。
【题解】
暴力题解
int main()
{
int all = 10000;
int res = 0;
int flag = 0;
while (true)
{
for (int i = 0; i < 60; i++)
{
all -= 10;
res++;
if (all <= 0)
{
flag = 1;
break;
}
}
if (flag)
break;
all += 300;
res+=60;
}
cout << res << endl;
}
【答案】
3880