eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Красивое ожерелье

Красивое ожерелье

Темирулан хочет сделать ожерелье в подарок своей любимой девушке. Ожерелье - это циклическая последовательность синих и красных бусин.

У Темирулана уже есть ожерелье, состоящее из n бусинок. Он знает, что его подруга предпочитает красный цвет голубому, поэтому он решил вырезать некоторую подпоследовательность из не менее k бусинок из оригинального ожерелья так, чтобы соотношение между красными и количеством выбранных бусинок было максимальным.

Можете ли Вы помочь ему найти это максимальное соотношение?

Входные данные

Первая строка содержит два целых числа n и k (1kn5 * 105) - число бусинок на нити и минимальная граница числа бусинок в новом ожерельи.

Вторая строка содержит последовательность из n целых чисел ai (0ai1) - описание исходного ожерелья.

ai = 0 соответствует голубому цвету, ai = 1 соответствует красному цвету.

Выходные данные

Лимит времени 2 секунды
Лимит использования памяти 128 MiB
Входные данные #1
8 4
11101110
Выходные данные #1
0.857142448425
Входные данные #2
8 4
11011001
Выходные данные #2
0.833333015442
Входные данные #3
10 4
1001001001
Выходные данные #3
0.599999427795
Источник 2019 Fall KBTU OPEN, Задача B