算法每日一题 | 入门-分支结构-Apples Prologue/苹果和虫子

Apples Prologue/苹果和虫子

题目描述

小 B 喜欢吃苹果。她现在有 m m m(1 ≤ m ≤100)个苹果,吃完一个苹果需要花费 t t t(0 ≤ t≤ 100)分钟,吃完一个后立刻开始吃下一个。

现在时间过去了 s s s(1 ≤ s ≤ 10000)分钟,请问她还有几个完整的苹果?

输入格式

输入三个非负整数表示 。

输出格式

输出一个整数表示答案。

输入输出样例 #1

输入 #1

50 10 200

输出 #1

30

说明/提示

如果你出现了 RE,不如检查一下被零除?

C++

首先,八尾勇吃了s/t个苹果,那么问题就来了,第一个坑:如果t是0,那么八尾勇肯定能吃完所有的苹果,输出0,但是0又不能做除数,这种情况要特判。

接着往下想,如果s是t的整数倍,那么八尾勇就吃了s/t个完整的苹果,剩下m−s/t个完整的苹果;如果s并不是是t的整数倍,八尾勇就吃了s/t个完整的苹果和一个残缺的苹果,那么就有s/t+1个苹果不完整了,剩下m−s/t−1个苹果。

可是,第二个坑:说不定他在s秒内就吃完了这堆苹果了呢,那么就没有剩下的苹果,输出0。

上代码:

#include<bits/stdc++.h>//万能头文件
usingnamespacestd;
int m,t,s;
int main()
{cin>>m>>t>>s;if(t==0)//特判t=0的情况{cout<<0<<endl;return0;}if(s%t==0)//如果s是t的整数倍cout<<max(m-s/t,0)<<endl;else//如果不是cout<<max(m-s/t-1,0)<<endl;return0;//程序结束
}

Python

读取输入的三个整数 m、t 和 s,分别代表苹果总数、吃完一个苹果所需时间和已经过去的时间。

接着对 t 为 0 的特殊情况进行处理,若 t 为 0,表明吃苹果不需要时间,此时所有苹果都会被吃完,所以直接输出 0。

对于 t 不为 0 的情况,先计算出吃掉的苹果数,这里要注意如果 s 不能被 t 整除,说明还在吃一个苹果,要把这个苹果也算进去。

最后用苹果总数减去吃掉的苹果数得到剩余完整苹果数,同时要确保结果不小于 0。

m, t, s = map(int, input().split())# 处理 t 为 0 的特殊情况
if t == 0:print(0)
else:# 计算吃掉的苹果数eaten_apples = s // tif s % t != 0:eaten_apples += 1# 计算剩余完整苹果数remaining_apples = max(0, m - eaten_apples)print(remaining_apples)

Java

首先是吃完了剩下0个苹果

其次一个坑点是剩下几个完整的苹果,吃一口就算不完整了

所以是k代表被吃过的苹果,要向上取整

答案为 完整苹果数=苹果数-被吃过的苹果

import java.io.BufferedInputStream;
import java.util.Scanner;publicclass Main {public static void main(String[] args) {Scanner sc=new Scanner(new BufferedInputStream(System.in));int m=sc.nextInt();int t=sc.nextInt();int s=sc.nextInt();int ans;if(m*t<=s) {ans=0;}else {double k=(double)s/t;ans=m-(int)Math.ceil(k);}System.out.println(ans);sc.close();}
}

人们在人生中需要做出许多选择,只有一次次选择后才能带来无限可能,我们要根据自己掌握的情况,做出最佳的选择。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/82401.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RT Thread Studio创建软件和硬件RTC工程

MCU型号&#xff1a;STM32F103RET6 一.配置软件模拟RTC 1.生成一个带串口输出的工程文件&#xff0c;新建RT-Thread项目工程文件。 2.查看电路图中的串口输出管脚&#xff0c;根据STMCubeMx软件可知此串口为USART1&#xff0c;选择芯片型号为STM32F103RET6&#xff0c;控制台…

STC32G12K128-旋转编码器-软件去抖

STC32G12K128-旋转编码器-软件去抖 简介代码 简介 EC11旋转编码器是一种可以连续旋转的器件A,B,C为旋转编码引脚&#xff0c;带按键的有D,E引脚。引脚功能&#xff1a; A&#xff1a;编码器A相&#xff1b;B&#xff1a;编码器B相&#xff1b;C&#xff1a;公共端-一般接到GN…

配置Jupyter Notebook环境及Token认证(Linux服务器)

配置Jupyter Notebook环境及Token认证&#xff08;Linux服务器&#xff09; 背景 在Ubuntu 18.04.6 LTS服务器&#xff08;IP: 39.105.167.2&#xff09;上&#xff0c;基于虚拟环境pytorch_env&#xff0c;通过Mac终端&#xff08;SSH&#xff09;配置Jupyter Notebook环境&…

从零开始学Flink:开启实时计算的魔法之旅

在凌晨三点的数据监控大屏前&#xff0c;某电商平台的技术负责人突然发现一个异常波动&#xff1a;支付成功率骤降15%。传统的数据仓库此时还在沉睡&#xff0c;而基于Flink搭建的实时风控系统早已捕捉到这个信号&#xff0c;自动触发预警机制。当运维团队赶到时&#xff0c;系…

基于k8s的Jenkins CI/CD平台部署实践(三):集成ArgoCD实现持续部署

基于k8s的Jenkins CI/CD平台部署实践&#xff08;三&#xff09;&#xff1a;集成ArgoCD实现持续部署 文章目录 基于k8s的Jenkins CI/CD平台部署实践&#xff08;三&#xff09;&#xff1a;集成ArgoCD实现持续部署一、Argocd简介二、安装Helm三、Helm安装ArgoCD实战1. 添加Arg…

[C++类和对象]类和对象的引入

面向过程和面向对象 C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用来逐步解决问题 C是基于面向对象的,关注的是对象,将一件事情分成不同的对象,靠对象之间完成交互 类的引入 C语言结构体中只能定义变量,在C中,结构体不仅仅可以定义变量,而且可以定义函…

AWS之存储服务

目录 一、传统存储术语 二、传统存储与云存储的关系 三、云存储之AWS 使用场景 文件存储 数据块存储 对象存储 EBS、EFS、S3对比 EBS块存储 S3对象存储 S3 使用案例 S3 存储类 EFS文件存储 一、传统存储术语 分类 接口/技术类型 应用场景特点 关系及区别 机械硬…

WPDRRC 模型:构建动态闭环的信息安全防御体系

WPDRRC 模型是一种信息安全整体架构设计模型&#xff0c;由预警&#xff08;Warning&#xff09;、保护&#xff08;Protection&#xff09;、检测&#xff08;Detection&#xff09;、反应&#xff08;Reaction&#xff09;、恢复&#xff08;Recovery&#xff09;和反击&…

Redis 数据类型详解(二):Hash 类型全解析

文章目录 一、什么是 Redis 的 Hash 类型&#xff1f;二、Hash为什么在有些时候比String好用三、常见命令1.HSET key field value2.HGET key field3.HMSET4.HMGET5.HGETALL6.HKEYS7.HVALS8.HINCRBY9.HSETNX 四、应用场景五、性能优势六、注意事项总结 提示&#xff1a;以下是本…

Go Modules 的基本使用

在 Go Modules 项目中&#xff0c;首次运行时下载依赖包的正确流程需要根据项目情况区分处理。以下是详细步骤和最佳实践&#xff1a; 一、首次初始化项目的标准流程 1.1 创建项目目录并初始化模块 mkdir myproject && cd myproject go mod init github…

RISC-V AIA SPEC学习(五)

第六章 Interrupts for Virtual Machines(VS Level) 核心内容 1.VS级别外部中断支持:​​ ​​客户中断文件(Guest Interrupt File)​​:虚拟机的每个vCPU拥有独立的IMSIC中断文件,允许直接接收设备MSI。​​vstopi CSR​​:类似stopei,用于虚拟机内部处理最高优先级中…

【Python-Day 11】列表入门:Python 中最灵活的数据容器 (创建、索引、切片)

Langchain系列文章目录 01-玩转LangChain&#xff1a;从模型调用到Prompt模板与输出解析的完整指南 02-玩转 LangChain Memory 模块&#xff1a;四种记忆类型详解及应用场景全覆盖 03-全面掌握 LangChain&#xff1a;从核心链条构建到动态任务分配的实战指南 04-玩转 LangChai…

【AXI总线专题】-AXI-LITE总线解读

【AXI总线专题】-AXI-LITE总线解读 1.axi-lite概述2.信号定义Write address channelWrite data channelWrite response channelRead address channelRead data channel 3.测试4.仿真波形5.工程文件 参考手册 《3-2-03米联客2022版AXI4总线专题-20211123.pdf》 《IHI0022E_amba_…

在企业级项目中高效使用 Maven-mvnd

1、引言 1.1 什么是 Maven-mvnd? Maven-mvnd 是 Apache Maven 的一个实验性扩展工具(也称为 mvnd),基于守护进程(daemon)模型构建,目标是显著提升 Maven 构建的速度和效率。它由 Red Hat 推出,通过复用 JVM 进程来减少每次构建时的启动开销。 1.2 为什么企业在构建过…

网络字节序 - 大端

回顾主机字节序 - 大小端 发送主机将发送缓冲区中的数据按内存地址从低到高的顺序发出接收主机把从网络上接收到的数据按内存地址从底到高的顺序依次保存到接收缓冲区TCP/IP 规定&#xff0c;网络数据流应采用大端字节序&#xff0c;即低地址高字节&#xff0c;也就是说&#…

《被讨厌的勇气》书摘

阿德勒心理学考虑的不是过去的“原因”&#xff0c;而是现在的“目的”。你的朋友并不是因为不想到外面去&#xff0c;才制造出不安的情绪。是先有了“不出去”这个目的&#xff0c;之后才会为了达到这个目的而制造出不安或者恐惧之类的情绪。 个人见解&#xff1a;这是阿德勒…

打造专属AI好友:小智AI聊天机器人详解

打造专属AI好友&#xff1a;小智AI聊天机器人详解 在当下的科技热潮中&#xff0c;AI正迅速改变着我们的生活&#xff0c;成为了科技领域的新宠。而今&#xff0c;借助开源项目的力量&#xff0c;你可以亲手打造一个智能小助手——小智AI聊天机器人。它不仅是一个技术探索的窗…

如何利用爬虫获得1688商品详情:实战指南

在电商运营和市场分析中&#xff0c;获取1688商品详情数据是一项重要任务。本文将详细介绍如何利用爬虫技术获取1688商品详情&#xff0c;包括准备工作、爬虫实现步骤以及注意事项。 一、准备工作 &#xff08;一&#xff09;注册1688开放平台账号 在1688开放平台注册开发者…

如何优化系统启动时间--基于米尔瑞萨MYD-YG2LX开发板

1.概述 MYD-YG2LX采用瑞萨RZ/G2L作为核心处理器&#xff0c;该处理器搭载双核Cortex-A551.2GHzCortex-M33200MHz处理器&#xff0c;其内部集成高性能3D加速引擎Mail-G31 GPU(500MHz)和视频处理单元&#xff08;支持H.264硬件编解码&#xff09;,16位的DDR4-1600 / DDR3L-1333内…

QML 图像变换(缩放、平移、旋转)

目录 引言相关阅读基础知识工程结构核心代码解析示例1&#xff1a;图像缩放&#xff08;ImageScale.qml&#xff09;代码说明运行效果 示例2&#xff1a;图像平移&#xff08;ImageTransform.qml&#xff09;代码说明运行效果 示例3&#xff1a;图像旋转&#xff08;ImageRotat…