Сумма префикса фиксированной длины
Просмотр в формате PDF
Submit solution
Очки:
110
Ограничение по времени:
2.0s
Ограничение по памяти:
256M
Автор:
Problem types
Allowed languages
C++, Python
Сервис аналитики хранит последовательность из n целых значений a_1, a_2, ..., a_n.
К нему массово поступают запросы одного и того же типа: для заданного числа k нужно мгновенно вернуть сумму первых k элементов последовательности, то есть a_1 + a_2 + ... + a_k.
Так как запросов много, требуется обработать их эффективно.
Входные данные
Первая строка содержит два целых числа n и q — количество значений в последовательности и количество запросов.
Вторая строка содержит n целых чисел a_i.
Третья строка содержит q целых чисел k_j — длины префиксов, для которых нужно вывести суммы.
Выходные данные
Выведите в одной строке q целых чисел через пробел — ответы на запросы в порядке их поступления.
Ограничения
1 <= n, q <= 2 * 10^5-10^9 <= a_i <= 10^91 <= k_j <= n
Примеры
Пример 1
Входные данные
1 1
1
1
Выходные данные
1
Пример 2
Входные данные
6 6
-1000000000 1000000000 -7 7 1 -1
1 6 1 6 1 6
Выходные данные
-1000000000 0 -1000000000 0 -1000000000 0
Комментарии