1 条题解

  • 0
    @ 2025-8-24 21:16:29

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar chen_zhe
    Aya 敲可爱的~

    搬运于2025-08-24 21:16:28,当前版本为作者最后更新于2024-12-16 16:26:38,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    欢迎报名洛谷网校,期待和大家一起进步!

    如果逐一处理秒、分钟、小时的变化,虽然可以完成本题,但是较为繁琐。这里介绍一种无需条件判断和循环语句的简单的做法:

    首先,将开始学习的时刻时 hhmmss 用数学式子转化到这是这一天的第 tt 秒。根据 11 分钟是 6060 秒,一小时是 6060 分钟。然后,小杨学习了 kk 秒,直接加到 tt 上,因此可以写出这段代码:

    int t = h * 3600 + m * 60 + s + k;
    

    接着,将 tt 转化为时分秒的形式,可以得出(这里的 ÷\div 都是下取整的除法):

    • 小时是 t÷3600t\div 3600(也即:t / 3600);
    • 分钟是 t÷60t\div 60,再除以 6060 后得到的余数(也即:t / 60 % 60)。
    • 秒数是 t÷60t\div 60 得到的余数(也即:t % 60)。

    即可得到本题答案。

    • 1

    信息

    ID
    10485
    时间
    1000ms
    内存
    512MiB
    难度
    1
    标签
    递交数
    0
    已通过
    0
    上传者