(1)若有3批人,每批人的起始楼层与终点楼层分别为(1,4)、(3,8),(2,9),则电梯运行的总时间为
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
n=int(input("请输入共有多少批人:"))
#输入初始需求,存储在列表a中,a[i][0],a[i][1]分别表示电梯的起始楼层和终点楼层,代码略
for i in range(n):
for j in range(n-1,i,-1):
if a[j][0]<a[j-1][0] or ①
a[j],a[j-1]=a[j-1],a[j]
c=[0]*2*n;nc=0
c[nc]=a[0][0]
for i in range(1,n):
if a[i][0]!=a[i-1][0]:
nc+=1
②
for i in range(n):
k=nc
while a[i][1]<c[k]:
k-=1
if a[i][1]!=c[k]:
for j in range(nc,k,-1):
c[j+1]=c[j]
nc+=1
③
time=3*(c[nc]-c[0])+(nc+1)*8
print("总时间:",time)
同类型试题
y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2
y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2