【洛谷算法题】P5707-上学迟到【入门1顺序结构】

花无缺

‍博客主页:@花无缺
欢迎 点赞 收藏⭐ 留言 加关注✅!
本文由 花无缺 原创

收录于专栏 【洛谷算法题】


文章目录

  • 【洛谷算法题】P5707-上学迟到【入门1顺序结构】
    • 题目描述
    • 输入格式
    • 输出格式
    • 样例 #1
      • 样例输入 #1
      • 样例输出 #1
    • 提示
    • 题解
    • 总结


【洛谷算法题】P5707-上学迟到【入门1顺序结构】

题目描述

学校和 yyy 的家之间的距离为 s s s 米,而 yyy 以 v v v 米每分钟的速度匀速走向学校。

在上学的路上,yyy 还要额外花费 10 10 10 分钟的时间进行垃圾分类。

学校要求必须在上午 8:00 \textrm{8:00} 8:00 到达,请计算在不迟到的前提下,yyy 最晚能什么时候出门。

由于路途遥远,yyy 可能不得不提前一点出发,但是提前的时间不会超过一天。

输入格式

一行两个正整数 s , v s,v s,v,分别代表路程和速度。

输出格式

输出一个 24 24 24 小时制下的时间,代表 yyy 最晚的出发时间。

输出格式为 HH:MM \texttt{HH:MM} HH:MM,分别代表该时间的时和分。必须输出两位,不足前面补 0 0 0

样例 #1

样例输入 #1

100 99

样例输出 #1

07:48

提示

对于 100 % 100\% 100% 的数据, 1 ≤ s , v ≤ 1 0 4 1 \le s,v \le 10^4 1s,v104

题解

import java.util.Scanner;

public class P5707 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        double s = in.nextDouble(), v = in.nextDouble();
        // yyy 走路总共需要花费的时间, 要加上 yyy 进行垃圾分类的 10 分钟
        double t = Math.ceil(s / v) + 10;
        // 时间在 8 小时以内
        if (t <= 60 * 8) {
            // 输出小时
            System.out.printf("%02.0f:",8 - Math.ceil(t / 60));
            // 输出分钟
            if ((60 - t % 60) == 60) { // 整点的情况
                System.out.print("00");
            } else { // 不是整点
                System.out.printf("%02.0f",60 - t % 60);
            }
        // 时间超过 8 小时
        } else {
            // 输出小时
            t = t - 60 * 8;
            System.out.printf("%02.0f:",24 - Math.ceil(t / 60));
            // 输出分钟
            if ((60 - t % 60) == 60) {
                System.out.print("00");
            } else {
                System.out.printf("%02.0f",60 - t % 60);
            }
        }
        in.close();
    }
}

总结

这个题考查我们运用编程语言对时间日期的操作,做时间日期类的题目一定要注意临界条件,比如当分钟达到 60 分时,分钟显示的应该是 00,而不是 60,同时小时要加 1。这里我们用到了数学函数double Math.ceil(double a),这个函数返回一个大于等于 a 的 double 类型的值,相当于对浮点数向上取整。比如Math.ceil(3.01)的结果就是 4.0,也可以将其转换为整数 4。

作者:花无缺(huawuque404.com)


欢迎关注我的博客:花无缺-每一个不曾起舞的日子都是对生命的辜负~
一起进步-刷题专栏:【洛谷算法题】
Java题解同步仓库:https://github.com/huawuque404/Java-solution
往期精彩好文:
【CSS选择器全解指南】
【HTML万字详解】
【蓝桥杯感悟】
你们的点赞 收藏⭐ 留言 关注✅
是我持续创作,输出优质内容的最大动力!
谢谢!

你可能感兴趣的:(洛谷算法题,算法,数据结构,java)