洛谷-上学迟到(C语言)

博客围绕C语言解决上学迟到问题展开。已知学校与家距离为s米,yyy速度为v米每分钟,上学需额外花10分钟垃圾分类,学校要求8:00到达。给出输入路程和速度的格式,需输出24小时制最晚出发时间,格式为HH:MM。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【深基2.例12】上学迟到

题目描述

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

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

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

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

输入格式

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

输出格式

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

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

样例 #1

样例输入 #1

100 99

样例输出 #1

07:48

提示

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

#include <stdio.h>
int main(){
    int s, v, t, time, hour, minute;

    scanf("%d%d", &s, &v); //输入部分

    t = s / v; //处理数据
    if (0 != s % v){
        t++;
    }
    t += 10;
    time = 8*60-t;
    if (time < 0){ //考虑提前一天去学校!!!否则不能AC啦~
        time += 24*60;
    }
    hour = time / 60;
    minute = time % 60;

    printf("%02d:%02d", hour, minute); //输出部分


    return 0;
}
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值