Somas em subsegmentos
Problem
Implemente uma estrutura de dados para calcular eficientemente as somas de elementos consecutivos do array.
Entrada
A primeira linha contém um número natural N (1 ≤ N ≤ 100000) — o número de números na matriz.
A segunda linha contém N números de 1 a 100000 — elementos do array.
A terceira linha contém um número natural K (1 ≤ K ≤ 30000) — o número de solicitações para calcular o valor.
As próximas K linhas contêm dois números — os números dos elementos esquerdo e direito do segmento da matriz (presume-se que os elementos da matriz sejam numerados a partir de um).'
Impressão
Para cada consulta, imprima a soma dos números da seção correspondente da matriz. Imprima os números em uma linha separada por um espaço.
Entrada |
Saída |
5
4 4 8 7 8
2
1 2
1 3
| 8 16 |