2条回答 默认 最新
- Fioman_Hammer 2021-11-06 14:13关注
N,M = map(int,input().split()) Alist = list(map(int,input().split())) R = list(map(int,input().split())) # 红灯的时间 G = list(map(int,input().split())) # 绿灯时间 Alist.insert(0,M) timeList = [] # 计算到了路口之后用的总时间 s = 0 # 路口红绿灯之和 timeUsedTotal = 0 # 到达每个路口花费的总时间 timeUsed = Alist[0] for i in range(N): timeUsedTotal = timeUsedTotal + timeUsed # 判断,当前是绿灯还是红灯 # 如果是绿灯直接通过 s = R[i] + G[i] timeUsed = timeUsedTotal % s if G[i] < timeUsed: timeUsedTotal = timeUsedTotal + (s - timeUsed) if i != N-1: timeUsed = Alist[i+1] # 统计当前路口到下一个路口花费的时间 timeList.append(timeUsedTotal) for elem in timeList: print(elem)
结果:
如果觉得答案对你有帮助,请点击下采纳,谢谢~
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥30 Unity接入微信SDK 无法开启摄像头
- ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
- ¥20 cad图纸,chx-3六轴码垛机器人
- ¥15 移动摄像头专网需要解vlan
- ¥20 access多表提取相同字段数据并合并
- ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
- ¥20 Java-Oj-桌布的计算
- ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
- ¥20 有人知道这种图怎么画吗?
- ¥15 pyqt6如何引用qrc文件加载里面的的资源