箱子类型 | 操作类型 | 货位编号 |
B | 放置 | 5 |
A | 放置 | 2,3 |
B | 放置 | 0 |
A | 放置 | 7,8 |
A | 搬离 | 2,3 |
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
#读取货位总数,存入n,代码略。
cntl=n
1st=[0]*n #1货位状态,0表示对应的货位为空
while True:
#读取本次已操作的数据:箱子类型、操作类型、货位编号起始值,存入t、d和s,代码略
if t=='A':
w=2
①
w=1
else: #t不是'A'或'B'时退出循环
break
if d=='P': #d为P时表示放置,否则表示搬离
②
else:
cnt l+=w
1st[s]=1-Ist[s]
if t=='A':
1st[s+1]=1-1st[s+1]
i,cnt2=0,0
while i<n-1:
if 1st[i]==0 and 1st[i+1]==0:
③
cnt2+=1
i+=1
print("当前空货位数:',cntl,',还可放置A型箱子的最多数量:',cnt2)

同类型试题

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

