题目给出,提前出发时间不超过一天,也就是 24* 60分钟,我们可以写一个时钟循环,时间time从前一天的08:00开始增加,计算路上所需要的时间t,循环条件为time+t <= 24* 60 +8* 60 -10,循环结束时,时间time是刚好迟到一分钟以内,此时time-1就行
#include<stdio.h>
#define day 60*24
#define ddl 60*8-10
int main() {
int time=60*8;
int s,v;
scanf("%d %d",&s,&v);
double t=s*1.0/v;
while(time+t<=day+ddl){
time++;
}
time-=1;
int h=time/60,m=time%60;
if(h>=24)h-=24;
printf("%d%d:%d%d",h/10,h%10,m/10,m%10);
}