不需要判断S是否整除V的解题思路
查看原帖
不需要判断S是否整除V的解题思路
425049
gxlgxl80楼主2022/9/18 10:10

题目给出,提前出发时间不超过一天,也就是 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);
} 
2022/9/18 10:10
加载中...