Solução Por Pedro Racchetti
Conhecimentos Utilizados:
Para esse problema, deve-se ver que um certo elemento na lista será o somatório de todos os
de operações com intervalos que contém
. Outra observação importante é que as perguntas são feitas depois das operações, ou seja, podemos processar todas as operações antes de processar as perguntas.
Com isso, podemos usar a soma de prefixo, da seguinte maneira: Adicionamos o valor de um intervalo em
e o valor
, em
, pois isso garante que em todos os intervalos, x será somado apenas nos elementos do intervalo.
Sabendo disso, podemos processar as operações ao utilizar o método acima, e então efetuar a soma de prefixos, e então, basta imprimir o valor de índice de cada pergunta.
Complexidade:
Segue o código, comentado, para melhor compreensão: