Breed Counting.
Las vacas del Granjero Juan, convenientemente numeradas
, están paradas en una fila (ellas hacen eso tan frecuentemente que ahora le cuesta poco al Granjero Juan alinearlas). Cada vaca tiene un identificador de raza: 1 para Holsteins, 2 para Guernseys y 3 para Jerseys. Al Granjero Juan le gustaria su ayuda contando el número de vacas de cada raza que están en cierto intervalo del ordenamiento.
Entrada
La primera línea de la entrada contiene y
.
Las siguientes líneas contienen un entero que es 1, 2 ó 3, dando el identificador de raza de una sola vaca en el ordenamiento.
Las siguientes líneas describen una pregunta en la forma de dos enteros
.
Salida
Para cada una de las preguntas
, imprima una línea conteniendo tres números: el número de vacas numeradas
que son
Holsteins (raza 1), Guernseys (raza 2) y Jerseys (raza 3).
Ejemplo de Entrada
6 3
2
1
1
3
2
1
1 6
3 3
2 4
Ejemplo de Salida
3 2 1
1 0 0
2 0 1
Comments
Alguien me puede dar una idea de como hacer este ejercicio? No se me ocurre nada
Mantén tres sumas de prefijos: una para Holsteins, una para Guernseys y otra para Jerseys. Esto permite calcular la cantidad de vacas de cada raza en un intervalo dado.
Específicamente, la respuesta en el intervalo
se puede calcular con
, donde
es la suma de prefijos correspondiente.
No sabes cuanto te lo agradezco, me sirvió