Поиск максимальной суммы подмассива с ограничением на длину

Rust Сложный 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