落日余晖秃头乍现


私信TA

用户名:201935010120

访问量:364

签 名:

等  级
排  名 2898
经  验 2035
参赛次数 2
文章发表 2
年  龄 0
在职情况 学生
学  校 东莞城院
专  业

  自我简介:

TA的其他文章

解题思路:吞最小的就好了

注意事项:看注释

参考代码:

n=int(input())

a=list(map(int,input().split()))
for i in range(n):#复制一份放在列表后面,方便下面的else
    a.append(a[i])

lissum=0
for i in range(n-1):
    minno=a.index(min(a))
    minzhi=a[minno]
    if(len(a)<=4):#在最后需要挑最大值
        lissum+=max(a)*max(a)*min(a)
    elif(minno==0):#最小值在第一个位置
        lissum+=a[-1]*a[0]*a[1]
    elif(minno==-1):#最小值在末尾位置
        lissum+=a[-2]*a[-1]*a[0]
    else:
        lissum+=a[minno]*a[minno-1]*a[minno+1]

    for i in range(len(a)-1,-1,-1):#防止列表的删除bug,删除后列表元素会前移,导致错删
        if(a[i]==minzhi):
            a.remove(a[i])        
print(lissum)


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区