Carrera de caballos

Tiempo límite 0,1 s Java: 1 s
Memoria límite 1 GB
Casos de prueba 61
Enviar solución

Puntos: 1

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

En una carrera de \(N\) caballos (sin empates; todos llegan) se conoce el resultado de \(R\) carreras chicas: cada una es un subconjunto de los caballos junto con el puesto en la carrera completa de su ganador (el ganador de una carrera chica es el mejor ubicado de sus participantes en la carrera completa).

Encuentra un orden de llegada de la carrera completa que sea consistente con todas las carreras chicas.

Entrada

La primera línea tiene un entero \(N\) \((2 \le N \le 300)\). La segunda línea tiene \(N\) nombres distintos, cada uno de hasta tres letras minúsculas.

La tercera línea tiene un entero \(R\) \((1 \le R \le 10^5)\). Cada una de las siguientes \(R\) líneas describe una carrera chica con dos enteros \(M_i\) \((2 \le M_i \le N)\) y \(W_i\) \((1 \le W_i \le N)\), seguidos de los \(M_i\) nombres distintos de sus participantes: su ganador quedó en el puesto \(W_i\) de la carrera completa. Se garantiza que \(\sum M_i \le 10^5\) y que existe al menos una solución.

Salida

Una línea con los \(N\) nombres en un orden de llegada válido. Si hay varios, cualquiera es aceptado.

Ejemplo 1

Entrada

5
a b c d e
3
4 2 a b c d
2 4 b d
2 2 c b

Salida

e c a b d

Ejemplo 2

Entrada

2
aaa b
3
2 1 aaa b
2 1 b aaa
2 1 aaa b

Salida

b aaa

Regional Latinoamericana 2022 del ICPC, problema H («Horse Race»). 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.