请输入数组1:3 4 6 5 7 8 请输入数组2:9 1 2 5 8 3 4 请输入k:6 密码为:9 8 7 8 3 4 |
请回答下列问题:
(1)程序部分代码如下,请在划线处填入正确的代码。
def select_num (nums, k):
stack =[0] * len (nums); top=-1; cnt=len (nums) -k
for num in nums:
while cnt > 0 and top !=-1 and stack [top] <num:
top -=1;cnt -= 1
top+=1;
while cnt >0:
top -=1; cnt -= 1
return stack[0:top+1]
def merge(a, b):
c=’’;i=0;j=0
while
if j == len(b) or i < len(a) and a [i] >= b[j] :
c += str(a[i] ); i += 1
elif i == len(a) or j < len (b) and a[i] < b[j] :
c += str(b[j]) ; j += 1
return int(c)
num1=input ("请输入数组1:")
num2=input ("请输入数组2:")
num1=list (map (int, numl. split (” ”)))
num 2=list(map (int, num2. split (” ”)))
k=int (input (“请输入k: ”))
②
for i in range (1, k) :
a = select_num(numl, i)
③
c = merge(a,b)
if c > m:
m = c
print(“密码为:” + str(m))
(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
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