Максимальна сума відрізка фіксованої довжини
Переглянути як 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~ відповіддю є просто максимальний елемент масиву.
Коментарі