90分求助

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

```cpp #include <bits/stdc++.h> using namespace std; int main(){ double s,v,t; cin>>s>>v; t=ceil(s/v)+10; int n; n=24*60+8*60; n-=t; if(n>24*60){ n-=24*60; int h=n/60; int m=n%60; if(m>=10){ cout<<"0"<<h<<":"<<m; }else{ cout<<"0"<<h<<":"<<"0"<<m; } }else{ int h=n/60; int m=n%60; if(h>=10){ if(m<10){ cout<<h<<":"<<"0"<<m; }else{ cout<<h<<":"<<m; } }else{ if(m<10){ cout<<"0"<<h<<":"<<"0"<<m; }else{ cout<<"0"<<h<<":"<<m; } } } return 0; } ```
by xuyi20110411 @ 2023-09-02 23:55:29


自己体会
by xuyi20110411 @ 2023-09-02 23:55:55


你这太复杂,就把入门那几天的答案拿来给你参考了
by xuyi20110411 @ 2023-09-02 23:57:45


特判太多,yi!chu!cuo!
by xuyi20110411 @ 2023-09-02 23:58:54


``` #include <bits/stdc++.h> using namespace std; int s, v, wt, gt, gh, gm; int main(){ cin >> s >> v; wt = s/v; if(s%v!=0) wt++; gt = (480 + 2880 - 10 - wt)%1440; gh = gt/60; if(gh<10) cout << 0; cout << gh << ':'; gm = gt%60; if(gm<10) cout << 0; cout << gm << endl; return 0; } ```
by GipsyAvenger1 @ 2023-09-03 15:51:46


|