Convención

Este año, Walker no podrá asistir a la convención nacional de rangers. Por eso le pide a Trivette que vaya en su lugar. Cuando Trivette llega al lugar se da cuenta de que no conoce a nadie. Como que a él le gustaría conocer a los presentes, va a tener que presentarse a todos ellos, uno por uno. Por ejemplo, para conocer a “Roger”, puede ir y decirle “Hola Roger, permíteme que me presente, soy Trivette.”. Pero presentarse directamente a un desconocido resulta un poco embarazoso. Por ello, una vez conoce a una persona, puede pedirle a ésta que le presente a sus conocidos, lo cual resulta más fácil. Por ejemplo, si “Roger” conoce a “Sullivan”, puede decirle a “Roger” lo siguiente: “Roger, podrías presentarme a Sullivan?”. Si luego “Sullivan” conoce a “Jack”, podrá pedirle “Sullivan, podrías presentarme a Jack?”. Con ello, Trivette habría conocido a tres personas usado una única auto- presentación.

Debes escribir un programa que, dada la lista de personas presentes, y la relación de conocimiento mútuo entre ellas, sea capaz de calcular el mínimo número de auto-presentaciones que necesitará Trivette para acabar conociendo a todo el mundo.

Entrada

La entrada tiene, en una primera línea, un número entero nn que cumple 1n1051\leq n\leq 10^5, que representa el número total de personas. Después vienen nn líneas, con un nombre en cada una de ellas, que representa el conjunto de personas presentes, y donde cada nombre se constituye de como mucho 1010 letras mayúsculas y minúsculas. En una nueva línea hay un número entero mm que cumple 1m500001\leq m\leq 50000, que representa el número de relaciones de conocimiento mútuo. Después vienen mm líneas, con dos nombres XX e YY en una línea, para indicar que XX e YY se conocen. La pareja XX YY únicamente aparece una vez en la entrada (bien sea XX YY, o bien YXY X). Nunca aparecerán auto-relaciones de amistad (XXX X).

Salida

Escribe una línea con el mínimo número de auto-presentaciones que necesitará Trivette para acabar conociendo a todas las personas.

Puntuación

Información del problema

Autoría: Guillem Godoy

Generación: 2026-01-25T11:50:52.199Z

© Jutge.org, 2006–2026.
https://jutge.org