Первый префикс, где набралось
2000 мс · 256 МБ · всё или ничего
Дан массив неотрицательных чисел. Запросы: присвоить элементу новое значение и найти наименьший индекс , для которого сумма не меньше .
Ещё один спуск, и здесь особенно видно, зачем он нужен.
Формат ввода
В первой строке (). Во второй — чисел (). В третьей — (). Далее строк: u i x — присвоить (), f x — найти наименьший префикс с суммой не меньше ().
Формат вывода
Для каждого запроса f выведите на отдельной строке искомый индекс или , если суммы всего массива не хватает.
Примеры
ввод
5 1 2 3 4 5 4 f 1 f 6 f 15 f 16
вывод
1 3 5 -1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.