寻找具有长度限制的最大子数组和

Rust Hard vectors

任务 «寻找具有长度限制的最大子数组和»

给定一个整数向量和一个整数k。找出长度不超过k的任意子数组的最大和。如果有多个这样的子数组,则输出按顺序第一个子数组的和。限制条件:向量长度从1到10^5,k从1到向量长度,数值从-10^9到10^9。解决方案必须高效(O(n))。

输入格式

第一行:数字 n(向量长度)和 k(子数组的最大长度)。第二行:n 个整数,以空格分隔。

输出格式

一个整数——长度不超过k的子数组的最大和。

示例

示例 1

输入
6 4 1 -2 3 4 -5 6
输出
8

示例 2

输入
delivered [{"id":10,"status":"processing","items":[]}]
输出
[{"id":10,"status":"processing","items":[]}]
main.rs