擅长:python、mysql、java
<p>像这样修改代码。您只是从左方向迭代,但也应该检查右邻居。也从右边运行相同的循环,并取这两个值中的最大值。这应该是你的新任务。你知道吗</p>
<pre><code> n = int(input())
candy = 1
temp = int(input())
list =[]
rating =[]
rating.append(temp)
list.append(candy)
for i in range(1,n):
temp1 = int(input())
rating.append(temp1)
if (temp1>temp):
candy = candy + 1
else:
candy = 1
list.append(candy)
temp = temp1
rating= rating[::-1]
list = list[::-1]
temp = rating[0]
candies =list[0]
for i in range(1,n):
temp1 = rating[i]
if (temp1>temp):
list[i]= max(list[i-1]+1,list[i])
candies =candies+list[i]
temp = temp1
print candies
</code></pre>