QOJ.ac

QOJ

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

#20916. Deviner l'animal

Statistics

Quand leur habituel jeu de bonneteau les ennuie, la vache Bessie et son amie Elsie aiment jouer à «deviner l'animal».

Bessie choisit d'abord mentalement un animal, généralement une vache, ce qui rend le jeu ennuyeux, mais parfois elle en imagine un autre. Elsie pose des questions pour le déterminer. Chacune demande s'il possède une caractéristique précise ; Bessie répond «oui» ou «non». Par exemple :

Elsie: "L'animal vole-t-il ?"
Bessie: "Non"
Elsie: "L'animal mange-t-il de l'herbe ?"
Bessie: "Oui"
Elsie: "L'animal produit-il du lait ?"
Bessie: "Oui"
Elsie: "L'animal fait-il meuh ?"
Bessie: "Oui"
Elsie: "Alors je pense que c'est une vache."
Bessie: "Correct !"

Appelons ensemble possible les animaux compatibles avec les réponses aux questions déjà posées. Elsie continue jusqu'à ce qu'il ne reste qu'un animal, qu'elle annonce comme réponse. Pour chaque question, elle choisit une caractéristique d'un animal de cet ensemble, même si cela ne réduit pas l'ensemble. Elle ne demande jamais deux fois la même caractéristique.

À partir de tous les animaux connus des deux amies et de leurs caractéristiques, déterminez le nombre maximal de réponses «oui» qu'Elsie pourrait recevoir avant de connaître l'animal.

Entrée

Lisez sur l'entrée standard.

La première ligne contient le nombre d'animaux $N$ ($2 \leq N \leq 100$). Chacune des $N$ lignes suivantes décrit un animal : son nom, un entier $K$ ($1 \leq K \leq 100$), puis ses $K$ caractéristiques. Noms et caractéristiques sont des chaînes d'au plus 20 lettres minuscules (a..z). Deux animaux n'ont jamais exactement les mêmes caractéristiques.

Sortie

Écrivez sur la sortie standard.

Affichez le nombre maximal de réponses «oui» avant la fin du jeu.

Exemples

Entrée 1

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

Sortie 1

3

Remarque

Dans cet exemple, on peut obtenir 3 réponses «oui», comme dans le dialogue ci-dessus, mais pas plus de 3.

Auteur du problème : 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.