70分求助!

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

SBBSBSBSBSB @ 2024-09-17 18:14:37

#include <bits/stdc++.h>
using namespace std;
long long s,v;
int main()
{
    cin>>s>>v;
    long long a=s/v;
    long long time=8*60-1;
    time -= a;
    if(time <0)
    {
        time+=24+24;
    }
    long long ans=time/60;
    long long uns=time%60-10;
    if(uns<0)
    {
        ans-=1;
        uns=uns+60;
    }
    if(ans<10&&uns>=10)
    {
        cout<<'0'<<ans<<':'<<uns;
    }
    else
    if(ans<10&&uns<10)
    {
        cout<<'0'<<ans<<":0"<<uns;
    }
    else
    cout<<ans<<':'<<uns;
//  cout<<endl<<a<<endl<<time;

}

记录


by HuangSiHan3116 @ 2024-09-17 18:29:12

@SBBSBSBSBSB 求关

#include<bits/stdc++.h>
using namespace std;
int main(){
    double s,v,t;
    cin>>s>>v;
    t=ceil(s/v)+10;
    int h=ceil(t/60);
    int m=(int)t%60;
    printf("%02d:%02d",(8-h+24)%24,(0-m+60)%60);
    return 0;
}

by SBBSBSBSBSB @ 2024-09-17 18:34:58

@HuangSiHan3116 不是很明白,可以写一下注解吗??


by HuangSiHan3116 @ 2024-09-17 18:43:30

可以稍等一下。


by HuangSiHan3116 @ 2024-09-17 18:53:50

#include<bits/stdc++.h>
using namespace std;
int main(){
    double s,v,t;
    cin>>s>>v;
    t=ceil(s/v)+10;//时间  s/v+额外花费10分钟
    int h=ceil(t/60);//小时 时间/60
    int m=(int)t%60;//分钟 时间%60
    printf("%02d:%02d"/*格式控制*/,(8-h+24)%24,(0-m+60)%60);
    //但是提前的时间不会超过'一天'。( (8-h+24)%24 )
    return 0;
}

你看看吧。


by HuangSiHan3116 @ 2024-09-17 18:55:26

@SBBSBSBSBSB


|