求助!

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

这是我的代码 ```cpp #include<bits/stdc++.h> using namespace std; int main() { int s,v,t,a,h,m; cin>>s>>v; t=ceil(s*1.0/v); a=(480+2880-10-t)%1440; h=a/60; m=a%60; if(h<10) cout<<0; cout<<h<<":"; if(m<10) cout<<0; cout<<m; } ```
by _joker_r @ 2024-06-06 08:12:56


[结果](https://www.luogu.com.cn/record/161391827)
by _joker_r @ 2024-06-06 08:14:25


```cpp #include<iostream> #include<cmath> using namespace std; int main(){ int s,v,h=0,m=0; cin>>s>>v; m=ceil(s*1.0/v); m+=10; m=8*60-m; m=m+24*60; m%=1440; h=m%60; m/=60; if(h<10){ if(m<10){ cout<<0<<m<<":"<<0<<h; } else{ cout<<m<<":"<<0<<h; } } else{ if(m<10){ cout<<0<<m<<":"<<h; } else{ cout<<m<<":"<<h; } } return 0; } ```
by _joker_r @ 2024-06-06 08:23:16


首先,你的m与h搞反了。其次,你的m要向上取整。再次,m要模24*60,这样如果m大于一天就可以减去一天。
by _joker_r @ 2024-06-06 08:25:51


@[zhizhenzhenzihao](/user/1271324) 谢谢
by NachoDoritosLOL @ 2024-06-06 22:11:53


|