1 条题解

  • 0
    @ 2021-10-30 21:02:17
    a = list(map(int, input().split()))
    s = 0  # 初始化面积为0
    while len(a) > 1: #如果元素个数为1了,是不能形成阴影了
        x = max(a)  # 求列表最大值
        i = 0 # 初始化下标值
        while a[i]<x:  # 从左到右寻找第一个最大值的下标(索引)
            i = i+1    
        s = s + (len(a)-1-i)*x
        for k in range(i+1,len(a)): # 减去多算的部分
            s = s - a[k]
        b = [] # 辅助列表
        for k in range(i): # 把列表a索引i之前的元素给列表b
            b.append(a[k])    
        a = b   
    print(s)
    
    • 1

    信息

    ID
    1355
    时间
    1000ms
    内存
    128MiB
    难度
    5
    标签
    递交数
    32
    已通过
    16
    上传者