本帖最后由 Stubborn 于 2024-9-23 19:54 编辑
test列表,第一台机器启动1140秒后,第二台机器只慢了60秒,所以它只运行了1080秒,依次类推到最后一台,刚刚启动。
因为每台机器需要180秒才能生产一个件,计算可得经过1140秒之后,所有机器已经生产了57个件
下一步,计算一下。(200 - 57) // 20 = 7 * 180秒 ,经过7个180秒,可以生产140个件,还差3个件,生产队列在经过60秒可以产出6个件。所以最终生产200个件耗时。1140 + 7 * 180 + 60 = 2460秒
具体的python代码已经很简单了,就不写了哈,有问题可以留言
- test = [60 * e for e in range(20)]
- print(test[::-1])
- t = [e//180 for e in test]
- print(t)
- print(sum(t))
- y = [e%180 for e in test]
- y.sort()
- print(y)
- """
- [1140, 1080, 1020, 960, 900, 840, 780, 720, 660, 600, 540, 480, 420, 360, 300, 240, 180, 120, 60, 0]
- [0, 0, 0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6]
- 57
- [0, 0, 0, 0, 0, 0, 0, 60, 60, 60, 60, 60, 60, 60, 120, 120, 120, 120, 120, 120]
- """
复制代码 |