当前位置: 首页 > article >正文

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

【问题描述】

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

相关文章:

  • 微知-python包管理工具pip如何查看安装了某个库?(pip3 show xxx;pip3 list; pip3 show xxx -v)
  • 自动驾驶---小米汽车智驾进展
  • React状态管理常见面试题目(一)
  • Spark执行计划解析后是如何触发执行的?
  • 表格树(有展开功能)数据量大导致渲染慢问题的解决方法
  • 【21天学习AI底层概念】day8 强人工智能会在什么时候实现?
  • [Unity Shader] 【图形渲染】Unity Shader的种类1-深入理解表面着色器(Surface Shader)
  • 设计模式12:状态模式
  • Leetcode经典题14--罗马数字和整数之间的相互转换
  • 【linux】shell(37)-脚本调试
  • Scala-异常
  • 网络安全、Web安全、渗透测试之笔经面经总结(二)
  • 鸿蒙项目云捐助第十讲鸿蒙App应用分类页面二级联动功能实现
  • QT TCP(socket)编程-服务器与客户端IP地址问题
  • 在 SQL Server 中获取指定字符所在有位置索引
  • stm32-- 存储-flash和ram
  • Hadoop概述
  • Linux实操篇-远程登录/Vim/开机重启
  • 【超详细实操内容】django的身份验证系统之User对象
  • 科技快讯 | 开源鸿蒙5.0版本即将亮相;英国测试AI摄像头抓酒驾;Kimi 发布视觉思考模型 k1