C++ 90分求助!倒数第二个样例没过

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

@[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


|