60分江湖救急!!!

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

@[bestman_me](/user/1031281) ```cpp #include<bits/stdc++.h> using namespace std; int main(){ int sum = 10; int s,v,n,m; cin>>s>>v; n = s/v; if(s-n*v!=0) n++; sum+=n; if(sum<60){ cout<<"07:"; if(60-sum<10) cout<<"0"<<60-sum<<endl; else cout<<60-sum<<endl; } else{ m = sum/60; sum = sum-m*60; if(m>=8) cout<<8-m+23<<":"; else cout<<"0"<<7-m<<":"; if(60-sum<10) cout<<"0"<<60-sum<<endl; else cout<<60-sum<<endl; } return 0; } ``` 应该是`7-m`,不是`8-m`。
by GoodLuckCat @ 2023-09-02 20:39:20


@[Huyuhao0215](/user/916579) 大佬,为啥输入“470 1”的结果为23:60? 有解决办法吗
by bestman_me @ 2023-09-02 20:51:55


@[bestman_me](/user/1031281) 我的代码是这样的 ```cpp #include<cmath> #include<iostream> using namespace std; int main() { int s,v,h,m,a; cin>>s>>v; a=1910-ceil((double)s/(double)v); h=a/60; m=a%60; if(h>=24)h-=24; if(h<10)cout<<0; cout<<h<<":"; if(m<10)cout<<0; cout<<m<<endl; return 0; } ```
by GoodLuckCat @ 2023-09-02 21:03:07


``` #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:52:56


@[Huyuhao0215](/user/916579) ceil是什么意思呀
by bestman_me @ 2023-09-08 21:01:18


|