Viajes diarios

Tiempo límite 0,1 s Java: 0,5 s · PyPy 3: 0,2 s · Python 3: 0,2 s
Memoria límite 1 GB
Casos de prueba 46
Enviar solución

Puntos: 1

Tipo de problema
Lenguajes permitidos
C, C++, Java, Python, Rust

Una persona tiene \(H\) paraguas en su casa y \(W\) en el trabajo. Cada día hace dos viajes: de la casa al trabajo y de vuelta. Antes de cada viaje decide si lleva un paraguas así:

  • si está lloviendo, lleva uno;
  • si no llueve pero en el destino no hay ningún paraguas, lleva uno igual;
  • en otro caso, no lleva.

El paraguas que lleva queda en el destino. La simulación parte con la persona en su casa. Dado si llovió en cada uno de los \(2N\) viajes, determina en cuáles llevó paraguas.

Entrada

La primera línea tiene tres enteros \(N\) \((1 \le N \le 10^4)\), \(H\) \((1 \le H \le 100)\) y \(W\) \((0 \le W \le 100)\).

La \(i\)-ésima de las siguientes \(N\) líneas tiene dos caracteres: si llovió (Y) o no (N) en el viaje de ida y en el de vuelta del día \(i\).

Salida

\(N\) líneas: la \(i\)-ésima con dos caracteres, Y si llevó paraguas o N si no, para el viaje de ida y el de vuelta del día \(i\).

Ejemplo 1

Entrada

5 2 1
Y N
N N
Y N
N Y
Y Y

Salida

Y N
N N
Y Y
N Y
Y Y

Regional Latinoamericana 2022 del ICPC, problema D («Daily Trips»). Versión en español redactada para este juez; el enunciado oficial, en inglés, está aquí abajo.

Enunciado oficial en inglés (PDF)

Tu navegador no muestra el PDF aquí. Ábrelo en otra pestaña.

Abrir el enunciado oficial en otra pestaña


Comentarios

No hay comentarios por el momento.