风吹飞叶


私信TA

用户名:dotcpp0778580

访问量:290

签 名:

等  级
排  名 2223
经  验 2396
参赛次数 0
文章发表 14
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

核心:找规律,最后一个数*(列表中依次两两相乘之和),不过最后两个数得分情况
代码:

自己的算法:
n = int(input())
l = [int(x) for x in input().split()]
sum = 0
for i in range(n - 1):
    if i == n - 2:
        sum += l[i] * max(l[i], l[i+1])
    else:
        sum += l[i] * l[i + 1]
sum *= l[-1]
print(sum)


参考别人的算法:
n = int(input())
l = list(map(int, input().strip().split()))
sum = 0
for i in range(n - 1):
    a = l.index(min(l))
    sum += l[a] * l[a - 1] * l[(a + 1) % (n - i)]
    del l[a]
print(sum)


 

0.0分

0 人评分

  评论区

  • «
  • »