4 条题解
-
0
import sys data = sys.stdin.buffer.read().split() n = int(data[0]) k = int(data[1]) waters = list(map(int, data[2:2 + n])) len_waters = len(waters) pre_sum=[0]*(len_waters+1) for i in range(1,len_waters+1): pre_sum[i]=pre_sum[i-1]+waters[i-1] max_water=0 for p in range(1,len_waters+1): start=max(1,p-k) total = pre_sum[p] - pre_sum[start - 1] max_water = max(max_water, total) print(max_water)
-
0
import sys data = sys.stdin.buffer.read().split() n = int(data[0]) k = int(data[1]) waters = list(map(int, data[2:2 + n])) window_sum=0 len_waters = len(waters) max_waters = 0 left=0 right=0 while right<len_waters: c=waters[right] window_sum+=c right+=1 while right-left>k+1: window_sum-=waters[left] left+=1 max_waters=max(max_waters,window_sum) print(max_waters)
- 1
信息
- ID
- 160
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 2
- 标签
- 递交数
- 214
- 已通过
- 78
- 上传者