解题思路:先将小的数字相乘消除,最后让大数相乘,得到的能量最大
注意事项:
参考代码:
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 人评分
多输入输出练习1 (C语言代码)浏览:1187 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:464 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:880 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:349 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:460 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:556 |
1642题解浏览:715 |
小九九 (C语言描述,不看要求真坑爹)浏览:985 |
C二级辅导-求偶数和 (C语言代码)浏览:673 |
钟神赛车 (C语言代码)浏览:595 |