Solução Informática – Nível Iniciante – Semana 8

por

Solução Por Pedro Racchetti

Conhecimentos Utilizados:

Para esse problema, deve-se ver que um certo elemento $$i$$ na lista será o somatório de todos os $$x$$ de operações com intervalos que contém $$i$$. 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 $$x$$ de um intervalo em $$l$$ e o valor $$-x$$, em $$r + 1$$, 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: $$O(u + n + q)$$

Segue o código, comentado, para melhor compreensão: