【洛谷算法题】P5709-Apples Prologue / 苹果和虫子【入门2分支结构】

简介: 【洛谷算法题】P5709-Apples Prologue / 苹果和虫子【入门2分支结构】

【洛谷算法题】P5709-Apples Prologue / 苹果和虫子【入门2分支结构】

题目链接:【深基2.习6】Apples Prologue / 苹果和虫子 - 洛谷

🌏题目描述

八尾勇喜欢吃苹果。她现在有 m mm1 ≤ m ≤ 100 1 \le m \le 1001m100)个苹果,吃完一个苹果需要花费 t tt0 ≤ t ≤ 100 0 \le t \le 1000t100)分钟,吃完一个后立刻开始吃下一个。现在时间过去了 s ss1 ≤ s ≤ 10000 1 \le s \le 100001s10000)分钟,请问她还有几个完整的苹果?

🌏输入格式

输入三个非负整数表示 m , t , s m, t, sm,t,s

🌏输出格式

输出一个整数表示答案。

🌏样例 #1

🌙样例输入 #1

50 10 200

🌙样例输出 #1

30

🌏提示

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

🌏题解

import java.util.Scanner;
public class P5709 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int m = in.nextInt(), t = in.nextInt(), s = in.nextInt();
        // 总时间大于吃完所有苹果的时间, 吃一个苹果的时间等于 0
        if (s >= m * t || t == 0) {
            System.out.println(0);
        // 不能吃完所有的苹果, 向上取整
        } else {
            System.out.println((int)(m - (Math.ceil(s * 1.0 / t))));
        }
        in.close();
    }
}

🌏总结

这个题就是分别考虑不同的情况,不同的情况采用不同的处理方法,这里使用多重选择else if。C++ 的cout输出浮点数时默认保留 6 位有效数字,在使用 Java 时,记住也要保留同样的 6 位有效数字。

Java保留有效 n 位有效数字的方法:

public class Test {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        double number = 0.06789;
        BigDecimal b = new BigDecimal(String.valueOf(number)); 
        BigDecimal divisor = BigDecimal.ONE;
        // 保留几位有效数字就把 2 改成几
        MathContext mc = new MathContext(2);
        System.out.println(b.divide(divisor, mc));
        in.close();
    }
}

作者:花无缺(huawuque404.com)

相关文章
|
2月前
|
机器学习/深度学习 人工智能 算法
深度学习入门:理解神经网络与反向传播算法
【9月更文挑战第20天】本文将深入浅出地介绍深度学习中的基石—神经网络,以及背后的魔法—反向传播算法。我们将通过直观的例子和简单的数学公式,带你领略这一技术的魅力。无论你是编程新手,还是有一定基础的开发者,这篇文章都将为你打开深度学习的大门,让你对神经网络的工作原理有一个清晰的认识。
|
13天前
|
存储 缓存 算法
如何通过优化算法和代码结构来提升易语言程序的执行效率?
如何通过优化算法和代码结构来提升易语言程序的执行效率?
|
25天前
|
机器学习/深度学习 算法
机器学习入门(三):K近邻算法原理 | KNN算法原理
机器学习入门(三):K近邻算法原理 | KNN算法原理
|
25天前
|
机器学习/深度学习 算法 大数据
机器学习入门:梯度下降算法(下)
机器学习入门:梯度下降算法(下)
|
25天前
|
机器学习/深度学习 算法 API
机器学习入门(五):KNN概述 | K 近邻算法 API,K值选择问题
机器学习入门(五):KNN概述 | K 近邻算法 API,K值选择问题
|
2月前
|
机器学习/深度学习 算法 数据挖掘
决策树算法大揭秘:Python让你秒懂分支逻辑,精准分类不再难
【9月更文挑战第12天】决策树算法作为机器学习领域的一颗明珠,凭借其直观易懂和强大的解释能力,在分类与回归任务中表现出色。相比传统统计方法,决策树通过简单的分支逻辑实现了数据的精准分类。本文将借助Python和scikit-learn库,以鸢尾花数据集为例,展示如何使用决策树进行分类,并探讨其优势与局限。通过构建一系列条件判断,决策树不仅模拟了人类决策过程,还确保了结果的可追溯性和可解释性。无论您是新手还是专家,都能轻松上手,享受机器学习的乐趣。
45 9
|
25天前
|
机器学习/深度学习 算法
机器学习入门:梯度下降算法(上)
机器学习入门:梯度下降算法(上)
|
3月前
|
存储 缓存 算法
深入解析B树:数据结构、存储结构与算法优势
深入解析B树:数据结构、存储结构与算法优势
|
7天前
|
算法 安全 数据安全/隐私保护
基于game-based算法的动态频谱访问matlab仿真
本算法展示了在认知无线电网络中,通过游戏理论优化动态频谱访问,提高频谱利用率和物理层安全性。程序运行效果包括负载因子、传输功率、信噪比对用户效用和保密率的影响分析。软件版本:Matlab 2022a。完整代码包含详细中文注释和操作视频。
|
4天前
|
人工智能 算法 数据安全/隐私保护
基于遗传优化的SVD水印嵌入提取算法matlab仿真
该算法基于遗传优化的SVD水印嵌入与提取技术,通过遗传算法优化水印嵌入参数,提高水印的鲁棒性和隐蔽性。在MATLAB2022a环境下测试,展示了优化前后的性能对比及不同干扰下的水印提取效果。核心程序实现了SVD分解、遗传算法流程及其参数优化,有效提升了水印技术的应用价值。