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

ops/2024/12/19 0:14:56/

【问题描述】

      小明要进行一个跑步训练。初始时,小明体力充沛,体力值计为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/ops/143027.html

相关文章

leetcode69:x的平方根

原题地址&#xff1a;69. x 的平方根 - 力扣&#xff08;LeetCode&#xff09; 题目描述 给你一个非负整数 x &#xff0c;计算并返回 x 的 算术平方根 。 由于返回类型是整数&#xff0c;结果只保留 整数部分 &#xff0c;小数部分将被 舍去 。 注意&#xff1a;不允许使用…

uniapp 应用的生命周期、页面的生命周期、组件的生命周期

uniapp 作为一款跨平台的移动应用开发框架&#xff0c;其生命周期分为应用生命周期、页面生命周期和组件生命周期。下面分别介绍这三种生命周期的具体内容&#xff1a; 应用生命周期 应用生命周期仅适用于整个应用&#xff0c;在 App.vue 中可以监听到以下生命周期函数&#…

FastJson反序列化学习-01

&#x1f338; FastJson FastJson是一个由阿里巴巴开发的高性能JSON处理库&#xff0c;支持Java对象与JSON字符串之间的互相转换。 本次漏洞研究基于FastJson的1.2.24版本。也就是最早出现FastJson反序列化漏洞的版本。 CVE-2017-18349&#xff0c;FastJson<1.2.24 &…

SQL 标准定义了哪些事务隔离级别?

SQL标准定义了四个事务隔离级别&#xff0c;它们分别是&#xff1a; READ UNCOMMITTED&#xff08;读取未提交&#xff09;&#xff1a; 最低的隔离级别。允许读取尚未提交的数据变更。可能会导致脏读、幻读或不可重复读。脏读是指一个事务可以读取到另一个事务未提交的数据。 …

ADB在浏览器中:ya-webadb项目安装与配置完全指南

ADB在浏览器中&#xff1a;ya-webadb项目安装与配置完全指南 ya-webadb ADB in your browser [这里是图片001] 项目地址: https://gitcode.com/gh_mirrors/ya/ya-webadb 项目基础介绍与编程语言 ya-webadb 是一个由 Yume-chan 开发的开源项目&#xff0c;它实现了ADB&#x…

基于大数据爬虫数据挖掘技术+Python的线上招聘信息分析统计与可视化平台(源码+论文+PPT+部署文档教程等)

博主介绍&#xff1a;CSDN毕设辅导第一人、全网粉丝50W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌ 技术范围&#xff1a;SpringB…

Android Studio创建新项目并引入第三方so外部aar库驱动NFC读写器读写IC卡

本示例使用设备&#xff1a;https://item.taobao.com/item.htm?spma21dvs.23580594.0.0.52de2c1bbW3AUC&ftt&id615391857885 一、打开Android Studio,点击 File> New>New project 菜单&#xff0c;选择 要创建的项目模版&#xff0c;点击 Next 二、输入项目名称…

在 Docker 中运行 Golang 应用程序,如何做?

文章精选推荐 1 JetBrains Ai assistant 编程工具让你的工作效率翻倍 2 Extra Icons&#xff1a;JetBrains IDE的图标增强神器 3 IDEA插件推荐-SequenceDiagram&#xff0c;自动生成时序图 4 BashSupport Pro 这个ides插件主要是用来干嘛的 &#xff1f; 5 IDEA必装的插件&…