Curious Robin Hood
Robin Hood likes to loot rich people since he helps the poor people with this money. Instead of keeping all the money together he does another trick. He keeps sacks where he keeps this money. The sacks are numbered from to .
Now each time he can he can do one of the three tasks.
Give all the money of the -th sack to the poor, leaving the sack empty.
Add new amount (given in input) in the -th sack.
Find the total amount of money from -th sack to -th sack.
Since he is not a programmer, he seeks your help.
Input
Input starts with an integer , denoting the number of test cases. Each case contains two integers and . The next line contains space separated integers in the range . The -th integer denotes the initial amount of money in the -th sack .
Each of the next lines contains a task in one of the following form:
- Give all the money of the -th sack to the poor.
- Add money to the -th sack.
- Find the total amount of money from -th sack to -th sack .
Output
For each test case, print the case number first. If the query type is , then print the amount of money given to the poor. If the query type is , print the total amount from -th to -th sack.
Sample input:
2
5 6
3 2 1 4 5
1 4
2 3 4
3 0 3
1 2
3 0 4
1 1
5 6
3 2 1 4 5
1 4
2 3 4
3 0 3
1 2
3 0 4
1 1
Sample output:
Case 1:
5
14
1
13
2
Case 2:
5
14
1
13
2
Comments
Oye Zagaro, trata d buscar información sobre algo q se llama Segment Trees o sino sobre Fenwick Trees. Com el uso d esas estructuras es q sale el ejercicio. Saludos
ya gracias aniervs , de verdad que estoy cocinado.
This comment is hidden due to too much negative feedback. Show it anyway.
A qué te refieres? El segment tree que vas a user se construye en tiempo lineal en el tamaño del arreglo, así que construir el segment tree en cada caso de prueba es eficiente.
Hay un caso que hay q añadir 0 xfavor q lo arreglen
el caso 3 creo que tiene un problema?
Si. Tenías un pequeño error en tu code que tal vez no influía en la respuesta, pero la razón del WA fue porque en el caso de prueba 3, hay una operación del tipo que piden añadir a una posición cuando está bien claro en las especificaciones del problema que el valor a añadir es mayor o igual que . Los admin deberían revisar el caso.
.
This comment is hidden due to too much negative feedback. Show it anyway.
Con ABI y te da TLE? Debes tener algo mal en el ABI, de hecho, estoy casi seguro q estás usando el ABI desde la posición 0.