Ctrl K

Центр — единственный фаворит

Сложная
Дан массив целых чисел values. Рассмотрим все способы выбрать из него ровно 5 элементов с сохранением порядка (подпоследовательности длины 5; способы с разными наборами индексов различаются, даже если числа совпадают). Выбор хороший, если его средний, третий по счёту элемент — **единственная мода**: это значение встречается среди пяти выбранных строго чаще любого другого значения. Посчитайте хорошие выборы. Ответ может быть большим, верните его по модулю 10⁹ + 7.
Пример 1
values=[5, 5, 1, 5, 5, 5] → 3

Пятёрок из шести элементов шесть: каждая получается выбрасыванием одного элемента. Если выбросить элемент с индексом 0, 1 или 2, в центре стоит 5 и встречается чаще всего. Если выбросить элемент 3, 4 или 5, в центре оказывается 1 — она встречается один раз и модой не является. Итого 3.

Пример 2
values=[1, 2, 3, 2, 1] → 0

Единственная пятёрка — весь массив. В центре 3, она встречается один раз, а 1 и 2 — по два раза.

Пример 3
values=[6, 4, 6, 8, 6] → 1

В центре 6, она встречается трижды, остальные значения по разу.

Ограничения
  • 5 ≤ len(values) ≤ 1000
  • -10⁹ ≤ values[i] ≤ 10⁹
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиНОД пар по номеру в сортировке СложнаяЦентр — единственный фаворит (большие входы) СложнаяНаборы без заданной разницы СредняяУголки из единиц СредняяЗвёзды на одной прямой Сложная
загружаем Python…
Вход
values=[5, 5, 1, 5, 5, 5]
Ожидается
3

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 136 тестов на сервере, включая скрытые.