Tenemos un arreglo A
con muchos elementos. Dado un entero X
y dos índices L
y R
, queremos responder esta pregunta: ¿Cuántas veces aparece X
en el subarreglo de A
que empieza en el índice L
y termina en el índice R
?
Por ejemplo, supongamos que nos dan este arreglo (los números en la parte superior son índices):
Si nos dan L = 2
, R = 5
y X = 1
, entonces la respuesta es 2
, porque:
L = 2
y termina en el índice R = 5
es [1, -5, 1, 3]
(la zona resaltada en rojo en la próxima imagen).X = 1
aparece 2 veces (las dos casillas señaladas con flechas).Escribe un programa que recibe el arreglo A
y procesa rápidamente varias consultas, cada una con valores diferentes de L
, R
y X
.
La entrada contiene varias líneas:
N
, el número de elementos en el arreglo.N
enteros Ai
para 0 ≤ i < N
, los elementos del arreglo. Estos números están separados por espacios. Está garantizado que Ai
satisface -109 ≤ Ai ≤ 109
.C
, el número de consultas.C
líneas, cada una con un consulta descrita por tres enteros L
, R
y X
, separados por espacios. Está garantizado que 0 ≤ L ≤ R < N
; es decir, tanto L
cómo R
son índices válidos del arreglo (comenzando en 0
) y L
nunca está a la derecha de R
. También está garantizado que -109 ≤ X ≤ 109
.La salida debe tener exactamente C
líneas (una por consulta).
Para cada consulta, escribe cuántas veces aparece X
en el subarreglo de A
que empieza en el índice L
y termina en el índice R
(ambos incluídos).
7
2 1 1 -5 1 3 1
5
2 5 1
2 5 -5
2 5 4
0 6 1
5 5 3
2
1
0
4
1
La entrada nos da el mismo arreglo de la imagen más arriba, A = [2, 1, 1, -5, 1, 3, 1]
, y 5 consultas:
L = 2, R = 5
y X = 1
). La respuesta es 2
porque X = 1
aparece dos veces en [1, -5, 1, 3]
.L = 2, R = 5
y X = -5
. La respuesta es 1
porque X = -5
aparece sólo una vez en [1, -5, 1, 3]
.L = 2, R = 5
y X = 4
. La respuesta es 0
porque 4
no aparece ni una vez en [1, -5, 1, 3]
.L = 0, R = 6
(el arreglo completo) y X = -1
. La respuesta es 4
porque hay cuatro unos en todo el arreglo.L = 5, R = 5
(un subarreglo de un sólo elemento) y X = 3
. La respuesta es 1
porque por casualidad A[5] = 3 = X
.1 ≤ N ≤ 100,000
y 1 ≤ C ≤ 100,000
.