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))
(有没有哪位大神能看看这么写有什么错?)