MOG Round #19Ended |
Se tiene pizarra de una central telefónica que consiste en un panel de dos filas y de $C$ columnas. Cada una de las celdas de ese panel corresponde a un número telefónico. Cada uno de esos teléfono se puede conectar con los adyacentes de manera que si el panel tiene $C$ columnas entonces hay $2 * C$ números de teléfonos representados y hay $3 * C - 2$ conexiones entre estos. Inicialmente todos estos teléfonos no están conectados. Sobre la pizarra hay tres operaciones básicas:
Open $r_1$ $c_1$ $r_2$ $c_2$ |
Crea una conexión entre los teléfonos adyacentes localizados en el panel en ($r_1, c_1$) y ($r_2, c_2$). |
Close $r_1$ $c_1$ $r_2$ $c_2$ |
Elimina la conexión entre los teléfonos adyacentes localizados en el panel en ($r_1, c_1$) y ($r_2, c_2$). |
Ask $r_1$ $c_1$ $r_2$ $c_2$ |
Consulta si existe una conexión entre los teléfonos localizados en el panel en ($r_1, c_1$) y ($r_2, c_2$), de la respuesta ser positiva se imprime "Y", y de ser negativa se imprime "N". |
Exit |
No se van procesar más operaciones sobre la pizarra. |
Por cada operación “Ask” se debe de imprimir “Y” o “N”.
La entrada es de aproximadamente 10 MB.