请输入序列数据:BCEGHBCEFGA
最长升序长度是:6
最长升序子串是:ABCEGH
实现上述功能的程序段如下,请回答下列问题:
(1)请在划线处填入合适的代码
(2)加框处代码有误,请改正
s=input("请输入序列数据:")
n=len(s)
for i in range(n-1):
if:
break
if i==n-2:
k=n-1
maxc=n
else:
maxc=1
cnt=1
p1=i+1
p2=(p1+1)%n
while①
if s[p1]<s[p2]:
cnt+=1
if cnt>maxc:
maxc=cnt
②
else:
cnt=1
p1=p2
p2=(p2+1)%n
print("最长升序长度是:",maxc)
s1=""
for i in range(maxc):
s1=s[k]+s1
③
print("最长升序子串是:",s1)

同类型试题

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

