萌新70分求救!卡在7、8、9
查看原帖
萌新70分求救!卡在7、8、9
1043202
Ruiwpo楼主2023/7/18 17:47

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

题目描述

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

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

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

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

输入格式

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

输出格式

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

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

样例 #1

样例输入 #1

100 99

样例输出 #1

07:48

提示

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

#include<iostream>
#include<iomanip>
using namespace std;

int main()
{
    int s, v, t, h, min;
    cin >> s >> v;
    if (s % v == 0) t = s / v + 10;
    else t = s / v + 11;
    if (t < 480)
    {
        h = 7 - t / 60;
        if (t % 60 == 0) min = 0;
        else min = 60 - t % 60;
    }
    else if (t == 480)
    {
        h = 0;
        min = 0;
    }
    else
    {
        h = 12 - (t - 480) / 60;
        if (t % 60 == 0) min = 0;
        else min = 60 - t % 60;
    }
    cout << setw(2) << setfill('0') << h << ':' << setw(2) << setfill('0') << min << endl;
    return 0;
}

求大佬们帮忙看看!!!

2023/7/18 17:47
加载中...