Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

AI_RMQ - RMQ

RMQ

 

Input

 

La primera linea contiene el número n – el tamaño del arreglo (1 ≤ n ≤ 500000). La segunda linea contiene n números ai – los elementos del arreglo. A continuación sigue la descripción de la operación y dos números cuyo valor no supera los 1000000. Cada linea puede ser alguna de las siguientes operaciones:

 

  • set i x estableces a[i] como x.
  • min i j imprimir el valor mínimo en el intervalor i a j, se garantiza que (1 ≤ i ≤ j ≤ n).

 

En el arreglo debe aceptar valores enteros que no excedan módulo 109.

 

 

Output

 

Imprimir el resultado de la operación min.

 

 

Sample test(s)

 

 

Input
5
1 2 3 4 5
min 2 5
min 1 5
min 1 4
min 2 4
set 1 10
set 2 3
set 5 2
min 2 5
min 1 5
min 1 4
min 2 4
Output
2
1
1
2
2
2
3
3

Adicionado por:Gabriel Rea Velasco
Fecha:2013-09-03
Tiempo límite:1s
Límite del código fuente:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Lenguajes:C CSHARP CPP C++ 4.3.2 CPP14 JAVA
Fuente:Abierto de Informatica 2013 - Preliminar

ocultar comentarios
2015-01-03 21:06:57 asdf
Gentee, el caso de prueba termina con el fin de archivo, es decir, para leerlo básicamente tienen que usar: while(cin >> code){ // solucion}, así leen cada linea y resuelven una por una, y cuando no hay más lineas, su programa termina, como en UVA.
2014-06-14 05:40:19 hicask
Realmente prefiero estudiar con UVA, lo considero mas profesional.
2014-04-29 11:24:49 Yovani Zuñiga
mmmm cuantas lineas de min y set se reciben? o como es eso?
2013-09-17 19:27:47 Jorge Andres Ibarra Mogro
Y cuando termina de ejecutar el programa?
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.