Ctrl K

Индекс влияния по отсортированному списку

Средняя
cites[i] — сколько раз процитирована статья i учёного; список отсортирован по неубыванию. Индекс влияния автора — наибольшее число h, такое что у автора есть хотя бы h статей, каждую из которых процитировали не меньше h раз. Верните индекс влияния. Решение должно работать за логарифмическое время.
Пример 1
cites=[1, 2, 2, 5, 8, 10] → 3

Три последние статьи процитированы не меньше 3 раз (5, 8, 10), а четырёх статей с 4+ цитированиями нет. Ответ 3.

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

Три статьи с 3 цитированиями дают ответ 3; четырёх статей с 4+ нет.

Пример 3
cites=[0] → 0
Ограничения
  • 1 ≤ len(cites) ≤ 10⁵
  • 0 ≤ cites[i] ≤ 1000
  • cites отсортирован по неубыванию
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиПоиск в сдвинутом отсортированном массиве СредняяПервая и последняя копия СредняяПоиск в таблице-цепочке СредняяПоиск в сдвинутом массиве с повторами СредняяМинимум в сдвинутом списке Средняя
загружаем Python…
Вход
cites=[1, 2, 2, 5, 8, 10]
Ожидается
3

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