Funciones, de nuevo
Al perrito chill no le gustan mucho las funciones, y su profesor le ha dejado muchas de tarea!
Las funciones tienen la forma: y su profesor le hace varias consultas como: Añade esta función o reemplaza esta función, o calcula el valor de
(la función compuesta evaluada en un valor
dado).
Ayude al perrito a resolver la tarea!
Entrada
La primera línea contiene un entero , la subtarea actual.
La segunda línea contiene un entero, , la cantidad de consultas.
A partir de ahí hay líneas cada una empieza con un entero
(operación)
Si entonces le siguen dos números:
y
, debes añadir la función
a la lista.
Si entonces le siguen tres números:
,
,
, debes reemplazar la función que ocupa el lugar
con
Si entonces le sigue un único entero:
, debes hallar la función compuesta de todas las funciones en la lista y evaluarla en
modulo
.
Salida
Por cada consulta de tipo debes imprimir un entero, el resultado de la operación modulo
Restricciones
Subtareas
(3 pt) La primera consulta será una inserción y lo demás seran consultas de tipo
(3 pt) La primera consulta será una inserción y lo demás seran operaciones de tipo
y
(6 pt) Habrá multiples inserciones y consultas de tipo
(23 pt) Habrá a lo más
inserciones y
reemplazos, lo demás seran consultas.
(65 pt) Sin restricciones adicionales.
Ejemplo de entrada 1
1
4
1 17 2
3 2
3 1
3 0
Ejemplo de salida 1
36
19
2
Explicación de salida 1
Estas son las cuatro consultas:
(
) Se inserta la función
(
) Se evalúa la función en 2:
y se imprime en consola
(
) Se evalúa la función en 1:
y se imprime en consola
(
) Se evalúa la función en 0:
y se imprime en consola
Ejemplo de entrada 2
5
7
1 2 1
3 5
3 6
1 1 1
3 3
2 1 1 1
3 10
Ejemplo de salida 2
11
13
9
12
Explicación de salida 2
Las operaciones:
(
) Se inserta la función
(
) Se evalúa la función en 5:
y se imprime
(
) Se evalúa la función en 6:
y se imprime
(
) Se añade la función:
(
) Se evalúa la función compuesta en 3:
(
) Se reemplaza la función 1 (la
) con la función:
(
) Se evalúa la función en 10:
Comments
Se publicó editoriales para los tres problemas de 11^12 de occidente.
Funciones, de nuevo
tiene un error en unos casos de prueba de dos subtareas, disculpen cualquier inconveniente ocasionado.