酷代码 AI
菜单
服务商

小核桃侦探出行时间计算:基于红绿灯规则的最短耗时求解

以下是使用Python实现的代码: ```python # 获取输入的五个整数 l, d, v, g, r = map(int, input().split()) # 计算到达红绿灯所需的时间 time_to_traffic_light = d / v # 计算到达红绿灯时完整的红绿灯周期数 cycle_count = time_to_traffic_light // (g + r) # 计算在当前周期内到达红绿灯的时间 current_cycle_time = time_to_traffic_light % (g + r) # 如果在红灯期间到达红绿灯,计算需要等待的时间 if current_cycle_time > g: wait_time = g + r - current_cycle_time else: wait_time = 0 # 计算通过红绿灯后到达终点的时间 time_after_traffic_light = (l - d) / v # 计算总时间 total_time = time_to_traffic_light + wait_time + time_after_traffic_light # 输出结果,保留8位小数 print("{:.8f}".format(total_time)) ``` 这个程序首先获取输入的五个整数,分别代表总距离、出发点到红绿灯的距离、小核桃侦探的速度、绿灯持续时间和红灯持续时间。然后计算到达红绿灯所需的时间,并计算在当前周期内到达红绿灯的时间。如果到达时是红灯,计算需要等待的时间。计算通过红绿灯后到达终点的时间,并将各个部分的时间相加得到总时间,保留8位小数输出。 ######[AI问答 | 342点数解答 | 2026-03-29 15:47:43]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]