Pizzas para la CIIC
La capital ideal de la CIIC, puede ser representada como una grilla donde solo es posible desplazarse paralelamente a los ejes e . La compañía CIICPizza quiere un programa para mantener un registro de todas sus pizzerías y además que pueda determinar el tiempo mínimo de entrega para un determinado punto (o sea la pizzería más cercana).
La compañía necesita que su programa sea capaz de procesar órdenes de la siguiente forma:
I x y: agregar una pizzería en las coordenadas enteras . Inicialmente no hay pizzerías disponibles.
D x : imprimir el tiempo de entrega mínimo (de las pizzerías disponibles) a las coordenadas enteras , o sea sobre el eje .
Usted tiene como tarea hacer un programa que permita:
- Leer desde la entrada la cantidad y las órdenes a procesar.
- Determinar el tiempo de entrega mínimo para cada orden .
- Escribir hacia la salida todos los tiempos mínimos para cada orden .
Entrada
Línea 1: Un entero , la cantidad de “órdenes”. Línea 2..O+1: cada una con una orden de acuerdo al formato especificado anteriormente.
Salida
La salida contiene para cada orden , el tiempo de entrega mínimo. Se garantiza que siempre habrá al menos 1 pizzería disponible.
Restricciones
- .
- .
Ejemplo de Entrada
5
I 4 3
D 1
I 2 2
D 1
D 4
Ejemplo de Salida
6
3
3
Comments