1 条题解
-
0赵青海 (huhe) LV 7 SU @ 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
- 难度
- 4
- 标签
- 递交数
- 33
- 已通过
- 17
- 上传者