Empeno
Ver en PDFDescripción
La duración de la maniobra le dio a Renata Quijada el radio de búsqueda, y la pista de aterrizaje apareció a las afueras de Hidalgo del Parral. Ahí el rastro cambió de forma: quien se llevó el meteorito necesitaba dinero en efectivo, y en Parral eso significa la casa de empeño La Fortuna.
El encargado no suelta nombres, pero sí deja consultar el libro de operaciones del mes. En el libro hay piezas empeñadas; la
-ésima se empeñó en
pesos.
A Renata no le sirve el libro completo: lo que busca es el rango de precios en el que se movió el ladrón, y para acorralarlo va a hacer preguntas. Todas sus preguntas son de alguno de estos dos tipos, y siempre se refieren a un rango de precios
:
- Tipo 1: ¿cuántas piezas se empeñaron entre
y
pesos.
- Tipo 2: ¿cuánto dinero en total se pagó por las piezas que se empeñaron entre
y
pesos.
El encargado tiene poca paciencia y Renata necesita las respuestas de inmediato[. Ayúdale a contestarlas todas.
Entrada
La primera línea contiene dos enteros y
: la cantidad de piezas del libro y la cantidad de preguntas.
La segunda línea contiene enteros separados por espacios:
.
Cada una de las siguientes líneas contiene tres enteros
,
y
, que describen una pregunta del tipo
sobre el rango de precios
.
Salida
Imprime líneas, una por cada pregunta, en el mismo orden en que aparecen en la entrada, con la respuesta correspondiente. Si ninguna pieza cae en el rango, la respuesta es
0 en ambos tipos de pregunta.
Ejemplos
Ejemplo 1
Entrada
6 4
5 3 5 10 1 3
1 3 5
2 3 5
1 6 100
2 1 10
Salida
4
16
1
27
Explicación
Las piezas empeñadas entre y
pesos son
5, 3, 5 y 3: son piezas (primera pregunta) por las que se pagaron
pesos (segunda pregunta).
En el rango sólo cae la pieza de
pesos.
En el rango caen todas, y el total pagado en el mes fue de
pesos.
Ejemplo 2
Entrada
3 3
1000000 1000000 1000000
2 1 1000000
1 1 999999
2 500000 500000
Salida
3000000
0
0
Explicación
Las tres piezas se empeñaron al precio máximo posible. La primera pregunta suma las tres. En las otras dos no cae ninguna pieza dentro del rango, así que la respuesta es .
Límites
La entrada y la salida de este problema son grandes: conviene usar scanf/printf, o bien cin/cout con ios_base::sync_with_stdio(false); cin.tie(NULL);.
Subtareas
| Grupo | Puntos | Restricciones adicionales |
|---|---|---|
| 1 | 20 | |
| 2 | 20 | Todas las preguntas son de tipo 1 |
| 3 | 30 | |
| 4 | 30 | Sin restricciones adicionales |
Comentarios