50分

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

mikeLD @ 2024-11-23 17:49:59


#include<bits/stdc++.h>
using namespace std;
int h,m,t;
double s,v;                       
int main()
{
    cin>>s>>v;
    t=ceil(s/v)+10;
    if(t<=480){
        t=480-t;
    }
    else if(t>480 and t<=1440){
        t=24*60+480-t;
    }

    h=t/60;
    m=t%60;
    cout<<"0"<<h<<":"<<m;

    return 0;
}

by yzm0325 @ 2024-11-23 18:11:17

@mikeLD

必须输出两位,不足前面补 0。


by EVA0 @ 2024-11-29 19:32:05

#include <cstdio>
int main()
{
    int S;//家到学校的距离 
    int V;//行走的速度 
    scanf("%d%d",&S,&V);
    int t;
    if(S%V==0)//因为后面是从07:59开始的,所以这里的时间少一分钟 
    {
        t=S/V;
        t+=9;//垃圾分类的时间 
    }
    else
    {
        t=S/V;//时间如果不能被速度整除,就要提前一分钟出发 
        t+=10;//垃圾分类的时间 
    }
    int H;//保存出发的小时,分钟 
    int M;
    H=7;
    M=59;
    while(t!=0) 
    {
        if(M!=0)
        {
            M--;
        }
        else
        {
            if(H!=0)
            {
                H--;
                M=59;
            }
            else
            {
                H=23;
                M=59;
            }
        }
        t--;
    }
    int h1,h2;//分开保存小时,分钟的十位,个位 
    int m1,m2;
    h1=H/10;
    h2=H-(10*(H/10)); 
    m1=M/10;
    m2=M-(10*(M/10)); 
    printf("%d%d:%d%d",h1,h2,m1,m2);
}

|