@[themysteryboy](/user/370808)
```cpp
#include <bits/stdc++.h>//建议还是一个一个敲头文件
using namespace std;
int main(){
double s,v;//路程和时间
cin>>s>>v;
int ftime=8*60-10;
if(v==0) return 0;
double time=s/v;
if((int)time>1440) return 0;
if(time > 470){
if(time-(int)time!=0){
time=time+1;
printf("%.2d:%.2d\n",(23-(((int)time-ftime)/60)),(60-((int)(time)-ftime)%60));
}
else printf("%.2d:%.2d\n",(23-(((int)time-ftime)/60)),(60-((int)(time)-ftime)%60));
}
else{
if(time-(int)time!=0){
time=time+1;
printf("%.2d:%.2d\n",(ftime-(int)time)/60,((ftime-(int)time)%60));
}
else printf("%.2d:%.2d\n",(ftime-(int)time)/60,((ftime-(int)time)%60));
}
return 0;
}
```
参考一下
by dingzj2022 @ 2023-08-03 19:41:38
@[themysteryboy](/user/370808) 我看不懂你的代码QAQ。。。给个关呗
我是白学C++了吗?
>C++ 90分求助!倒数第二个样例没过
by dingzj2022 @ 2023-08-03 19:42:52
@[dingzj2022](/user/945569) 抱歉我代码可能写的不清晰,我的思路就是特判在12点前,也就是7个小时内的话就直接给输出,然后如果超过7个小时的话那就是需要用24减去了,因为这个时候就是24小时制表示,最后如果是超过了19个小时的话就是会又到了12小时制,这时候我再另外给一个输出,大致思路就是这样
by themysteryboy @ 2023-08-05 10:25:56