落日余晖秃头乍现


私信TA

用户名:201935010120

访问量:390

签 名:

等  级
排  名 3128
经  验 2037
参赛次数 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 人评分

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

  • «
  • »