O Departamento de Meteorologia está celebrando os 100 anos de sua fundação. Entre medições, regressões, previsões e análises, o banco de dados da instituição conta com mais de 100.000 registros da temperatura. Entre as atividades comemorativas, o departamento anunciou um serviço web que disponibilizaria, ao público em geral, toda esta importante base de informações.
O que ele não contava é que o serviço seria muito popular: cientistas, pesquisadores, estudantes, jornalistas, escritores e até mesmo curiosos passaram a acessar, diariamente, esta base, num volume de buscas que derrubou o servidor!
Além disso, o departamento precisa continuar trabalhando, e parte deste trabalho é corrigir/atualizar as temperaturas já registradas, a medida que os dados são estudados/refinados.
Enquanto o departamento espera por recursos financeiros para a aquisição de outros servidores, auxilie-o escrevendo novas rotina de busca e atualização que atendam as demandas imediatas!
A primeira linha contém o número () de registros na base do departamento.
A linha seguinte contém inteiros que representam os registros de temperatura (), em graus Celsius, separados por um espaço em branco.
Em seguida, há uma linha com o número () de comandos de buscas e/ou atualização a serem atendidos. As linhas seguintes representam estes comandos, em duas formatações possíveis:
Q
,
com
,
que deve retornar a média aritmética dos registros cujos índices se
encontram no intervalo
;U
,
com
,
onde
é o número do registro que deve ser atualizado em mais ou menos
graus Celsius, a depender do sinal de
.Para cada comando do tipo Q deve ser impressa, em uma
linha, a média aritmética das temperaturas dos registros do intervalo
.
Se a sua resposta é
e a resposta do juiz é
,
ela será considerada correta se
.
5
1 2 3 4 5
4
Q 1 5
U 5 -5
Q 1 5
Q 2 4
3.00000000
2.00000000
3.00000000
Explicação do exemplo 1: Temos , e .
7
-3 -2 -1 0 1 2 3
5
Q 1 7
Q 3 6
Q 2 3
U 3 2
Q 1 7
0.00000000
0.50000000
-1.50000000
0.28571429