QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#20916. Adivina el animal

Statistics

Cuando se aburren de su habitual juego de los cubiletes, la vaca Bessie y su amiga Elsie juegan a «adivina el animal».

Bessie piensa en un animal, casi siempre una vaca, haciendo el juego aburrido, aunque a veces elige otro con creatividad. Elsie hace preguntas para determinarlo. Cada pregunta consulta si tiene una característica concreta, y Bessie responde «sí» o «no». Por ejemplo:

Elsie: "¿El animal vuela?"
Bessie: "No"
Elsie: "¿Come hierba?"
Bessie: "Sí"
Elsie: "¿Produce leche?"
Bessie: "Sí"
Elsie: "¿Hace muu?"
Bessie: "Sí"
Elsie: "Entonces creo que es una vaca."
Bessie: "¡Correcto!"

Llamemos conjunto posible a los animales compatibles con las respuestas anteriores. Elsie pregunta hasta que queda uno y lo anuncia como respuesta. En cada pregunta elige una característica de algún animal del conjunto, aunque no ayude a reducirlo. Nunca pregunta dos veces la misma característica.

Dadas todas las especies que conocen y sus características, determina el máximo número de respuestas «sí» que Elsie podría recibir antes de conocer el animal correcto.

Entrada

Lee desde la entrada estándar.

La primera línea contiene el número de animales $N$ ($2 \leq N \leq 100$). Cada una de las siguientes $N$ líneas describe uno: nombre, entero $K$ ($1 \leq K \leq 100$) y sus $K$ características. Nombres y características son cadenas de hasta 20 letras minúsculas (a..z). Ningún par de animales tiene exactamente las mismas características.

Salida

Escribe en la salida estándar.

Imprime el máximo número de respuestas «sí» antes de terminar el juego.

Ejemplos

Entrada 1

4
bird 2 flies eatsworms
cow 4 eatsgrass isawesome makesmilk goesmoo
sheep 1 eatsgrass
goat 2 makesmilk eatsgrass

Salida 1

3

Nota

En el ejemplo se pueden obtener 3 respuestas «sí», como arriba, pero no más de 3.

Autor del problema: Brian Dean

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.