跑步训练(蓝桥杯2020试题A)

news/2024/12/19 13:00:10/

【问题描述】

      小明要进行一个跑步训练。初始时,小明体力充沛,体力值计为10000。小明跑步时每分钟损耗600体力值。小明休息时每分钟增加300体力值。体力值的损耗和增加都是均匀变化的。

       小明打算跑一分钟,休息一分钟,再跑一分钟,再休息一分钟,如此循环。如果某个时刻小明的体力值变为0,他就停止训练。

       请问小明在多久后会停止训练。为了使答案为整数,请以秒为单位输出答案。答案中只填写数字,不填写答案。

【参考答案】

3880

【解析】

      本题可以采用模拟法,不过需要注意两点:一是题目要求以秒为单位;二是体力值必须变为0.所以本题的计算可以分为以下两部分。

       (1)体力值大于600时,可以持续1分钟的体力消耗,则模拟损耗600体力值,再增加300体力值,一共经过120秒,循环得到时间。

      (2)当体力值小于600且不为0时,每秒消耗10体力值,由剩余时间为体力值/10,直到体力值为0。

【参考程序】

#include <stdio.h>
int main(int argc, char** argv){int sum = 10000;int ans = 0;while(sum > 0){if(sum >= 600){sum -= 600;sum += 300;ans += 120;}else{ans += sum / 10;sum = 0;}} printf("%d\n",ans);return 0;
}

【程序运行如下】


http://www.ppmy.cn/news/1556386.html

相关文章

【zlm】 webrtc源码讲解三(总结)

目录 setsdp onwrite ​编辑 play 参考 setsdp onwrite play 参考 【zlm】 webrtc源码讲解_zlm webrtc-CSDN博客 【zlm】 webrtc源码讲解&#xff08;二&#xff09;_webrtc 源码-CSDN博客

深度学习在日志分析中的应用:智能运维的新前沿

在现代信息技术环境中&#xff0c;系统日志记录了系统运行的详细信息&#xff0c;是保障系统稳定运行的重要数据来源。通过对日志数据的分析&#xff0c;可以及时发现系统异常和潜在问题&#xff0c;提升运维效率和系统稳定性。随着深度学习技术的迅速发展&#xff0c;深度学习…

回归预测 | MATLAB实现SVM-Adaboost集成学习结合支持向量机多输入单输出回归预测

回归预测 | MATLAB实现SVM-Adaboost集成学习结合支持向量机多输入单输出回归预测 目录 回归预测 | MATLAB实现SVM-Adaboost集成学习结合支持向量机多输入单输出回归预测基本介绍程序设计基本介绍 SVM-Adaboost集成学习是一种将支持向量机(SVM)与AdaBoost算法相结合的集成学习…

偷懒算法第二天

1 注意&#xff1a;最后一排如果是奇数就拿中间数&#xff1b;如果是偶数就拿中间比较大的哪一个 左右距离为1. 2 注意&#xff1a;思路为先构造数组&#xff0c;0-9各2021个&#xff0c;再遍历数字&#xff0c;取出数字1-9&#xff0c;当数字都用完后&#xff0c;拿出i-这个…

代码开发相关操作

使用Vue项目管理器创建项目&#xff1a;&#xff08;vue脚手架安装一次就可以全局使用&#xff09; windowR打开命令窗口&#xff0c;输入vue ui&#xff0c;进入GUI页面&#xff0c;点击创建-> 设置项目名称&#xff0c;在初始化git下面输入&#xff1a;init project&…

计算机操作系统保护与安全教学指南

一、引言 在当今数字化时代&#xff0c;计算机操作系统作为计算机系统的核心&#xff0c;其安全性至关重要。操作系统不仅要管理计算机的硬件资源&#xff0c;还要为各类应用程序提供运行环境。一旦操作系统的安全防线被攻破&#xff0c;可能导致用户数据泄露、系统瘫痪等严重…

C++中的深拷贝和浅拷贝

浅拷贝 浅拷贝&#xff1a;就是简单的赋值操作。 浅拷贝问题&#xff1a;如果有指针指向堆区内存时&#xff0c;不同对象的指针成员指向同一块堆区内存&#xff0c;当对象释放时&#xff0c;该堆区内存会被释放两次。当一个对象修改堆区内存是&#xff0c;另一个对象也随之变…

Day26 C++ 异常处理

2024.12.18 C 异常处理 C 异常处理 异常是程序在执行期间产生的问题。C 异常是指在程序运行时发生的特殊情况&#xff0c;比如尝试除以零的操作。 异常提供了一种转移程序控制权的方式。C 异常处理涉及到三个关键字&#xff1a;try、catch、throw。 throw: 当问题出现时&am…