Ctrl K

Пары с крутым спадом

Сложная
Дан массив целых чисел values. Назовём пару индексов (i, j) **крутым спадом**, если i < j и values[i] > 2 · values[j] — то есть более раннее число строго больше удвоенного более позднего. Верните количество крутых спадов в массиве.
Пример 1
values=[9, 4, 2, 5] → 2

Подходят пары (0, 1): 9 > 2 · 4 и (0, 2): 9 > 2 · 2. Пара (1, 2) не подходит: 4 не больше 2 · 2, равенство не считается. Итого 2.

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

Массив возрастает, ни одно число не больше удвоенного следующего за ним.

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

3 > −2 и 3 > 0, а −1 > 0 неверно — получается 2 пары.

Ограничения
  • 1 ≤ len(values) ≤ 5 · 10⁴
  • -2³¹ ≤ values[i] ≤ 2³¹ − 1
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиМеньшие справа СложнаяСуммы отрезков в заданной полосе СложнаяЦена расстановки на полке СложнаяТройки, согласные в обоих рейтингах СложнаяПары с ограниченным разрывом Сложная
загружаем Python…
Вход
values=[9, 4, 2, 5]
Ожидается
2

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