P7399 1,2,6,7过,3,4,5错(求助)
查看原帖
P7399 1,2,6,7过,3,4,5错(求助)
907699
linliangyu123楼主2022/12/5 20:56
def youjixiao(ls):
    for i in range(len(ls)):
        if i==0 or i==len(ls)-1:
            continue
        else:
            if ls[i-1]>ls[i] and ls[i+1]>ls[i]:
                return True
    else:
        return False
def enhancenum(ls):
    s=0
    if not youjixiao(ls):
        s+=len(set(ls))
    else:
        minx=min(ls)
        if minx>0:
            s+=1
        ls1=[int(x-minx) for x in ls]
        for i in range(len(ls1)):
            if ls1[i]==0:
                ls1[i]=' '
            else:
                ls1[i]=str(ls1[i])
        str1=' '.join(ls1)
        ls2=str1.split('   ')
        ls3=[]
        for i in ls2:
            d=i.split()
            e=[int(j) for j in d]
            ls3.append(e)
        for i in ls3:
            s+=enhancenum(i)
    return s
n=input()
ls=[int(x) for x in input().split()]
print(enhancenum(ls))

(有没有哪位大神能看看这么写有什么错?)

2022/12/5 20:56
加载中...