我有一计


私信TA

用户名:cjb1212

访问量:2817

签 名:

我始终相信越努力越幸运

等  级
排  名 475
经  验 4700
参赛次数 9
文章发表 10
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:先将小的数字相乘消除,最后让大数相乘,得到的能量最大

注意事项:

参考代码:

a=int(input())

b=list(map(int,input().split()))

c=[[0]*2 for i in range(a)]              #创建一个用来存每个数字头和尾的二维数组

d=0              #用来存总能量

for i in range(a):

    if(i==a-1):

        c[i]=b[i],b[0]

    else:

        c[i]=b[i],b[i+1]                    #把头尾存进去

def  small(c):

    return c.index(min(c))               #每次返回最小数的下标

for i in range(a-1):

    j=small(c)-1

    d=c[j][1]*c[j][0]*c[j+1][1]          #两球相乘的过程

    c[j+1]=c[j][0],c[j+1][1]

    del c[j]                                   #删除其中一个球

print(c[0]



               

 

0.0分

1 人评分

  评论区

  • «
  • »