Максимальна сума відрізка фіксованої довжини

Переглянути як PDF

Надіслати розвʼязок


Бали: 10,00 (частково)
Ліміт часу: 1.0s
Ліміт памʼяті: 256M
Ввід: stdin
Вивід: stdout

Тип задачі

Задано масив із ~n~ цілих чисел ~a_1, a_2, \ldots, a_n~ та ціле число ~k~.

Розглядаються всі відрізки масиву довжини рівно ~k~ (тобто всі підмасиви вигляду ~a_l, a_{l+1}, \ldots, a_{l+k-1}~, де ~1 \le l \le n-k+1~).

Знайдіть максимальну суму елементів серед усіх таких відрізків.

Вхідні дані

  • Перший рядок містить два цілих числа ~n~ і ~k~ (~1 \le k \le n \le 2 \cdot 10^5~).
  • Другий рядок містить ~n~ цілих чисел ~a_1, a_2, \ldots, a_n~ (~-10^9 \le a_i \le 10^9~).

Вихідні дані

Виведіть одне ціле число — максимальну суму серед усіх відрізків довжини ~k~.

Приклади

Приклад 1

Вхідні дані:

6 3
1 -2 3 4 -1 2

Вихідні дані:

6

Пояснення: суми всіх відрізків довжини ~3~: ~[1,-2,3] \to 2~, ~[-2,3,4] \to 5~, ~[3,4,-1] \to 6~, ~[4,-1,2] \to 5~. Максимум — ~6~.

Приклад 2

Вхідні дані:

4 4
-5 -1 -3 -2

Вихідні дані:

-11

Пояснення: при ~k=n~ існує лише один відрізок — увесь масив, тому відповідь дорівнює сумі всіх елементів.

Приклад 3

Вхідні дані:

5 1
3 -7 2 8 -1

Вихідні дані:

8

Пояснення: при ~k=1~ відповіддю є просто максимальний елемент масиву.


Коментарі

Будь ласка, прочитайте правила перед коментуванням.


Наразі коментарів немає.