80分求助!

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

考虑一下特殊情况???
by lao_wang @ 2023-08-22 10:03:45


```cpp #include <bits/stdc++.h> using namespace std; int main(){ int s,v,a,b; cin>>s>>v; a=7;//小时 b=50;//分钟 int l=ceil(s*1.0/v); while(l--){//时间不过这么写更好 b--; if(b<0){ b=59; a--; } if(a<0){//if(a==0)a=24会WA a=23; } } printf("%02i:%02i",a,b); return 0; } ``` 题目没说清楚。24:00不是00:00
by 1q2zb @ 2023-08-22 10:13:37


b直接减去l有可能成负数 应该再判一下 代码 ```cpp #include <bits/stdc++.h> using namespace std; int main(){ int s,v,a,b; cin>>s>>v; a=7; b=50; int l=ceil(s*1.0/v); while(l>=60){ l-=60; a--; if(a<0){ a=23; } } b-=l; if(b<0){ b+=60; a--; if(a<0){ a=23; } } printf("%02i:%02i",a,b); return 0; } ``` $awa$
by Mr_RedStone @ 2023-08-22 10:16:00


AC了谢谢大佬们
by angs_dawn @ 2023-08-22 17:34:52


###### 提供简洁思路 ```c #include<iostream> using namespace std; int main() { int s, v; cin >> s >> v; int allMin = s / v + 10 + (s % v != 0 ? 1 : 0); int remain = allMin <= 480 ? 480 - allMin : 1440 + 480 - allMin; int hour = remain / 60; int min = remain % 60; string hourStr = to_string(hour); string minStr = to_string(min); string res = (hour < 10 ? "0" + hourStr : hourStr) + ":" + (min < 10 ? "0" + minStr : minStr); cout << res; return 0; } ```
by yuanzhisong @ 2023-08-23 11:36:03


|