QOJ.ac

QOJ

حد الوقت: 2 s حد الذاكرة: 256 MB مجموع النقاط: 100

#20916. Errate das Tier

الإحصائيات

Wenn ihnen das übliche Hütchenspiel langweilig wird, spielen die Kuh Bessie und ihre Freundin Elsie gern „Errate das Tier“.

Bessie denkt zuerst an ein Tier, meist eine Kuh, was das Spiel langweilig macht, manchmal aber kreativ an ein anderes. Elsie stellt Fragen, um es zu bestimmen. Jede Frage betrifft eine bestimmte Eigenschaft, und Bessie antwortet „ja“ oder „nein“. Zum Beispiel:

Elsie: "Kann das Tier fliegen?"
Bessie: "Nein"
Elsie: "Frisst das Tier Gras?"
Bessie: "Ja"
Elsie: "Gibt das Tier Milch?"
Bessie: "Ja"
Elsie: "Macht das Tier muh?"
Bessie: "Ja"
Elsie: "Dann denke ich, dass es eine Kuh ist."
Bessie: "Richtig!"

Die mögliche Menge seien alle Tiere, die zu den bisherigen Antworten passen. Elsie fragt, bis genau ein Tier übrig bleibt, und nennt dieses als Antwort. Jede Frage betrifft eine Eigenschaft irgendeines Tiers dieser Menge, auch wenn dies die Menge nicht weiter verkleinert. Sie fragt nie zweimal nach derselben Eigenschaft.

Bestimme anhand aller ihnen bekannten Tiere und Eigenschaften die maximale Anzahl an „ja“-Antworten, die Elsie vor dem Erkennen des richtigen Tiers erhalten kann.

Eingabe

Lies von der Standardeingabe.

Die erste Zeile enthält die Tieranzahl $N$ ($2 \leq N \leq 100$). Jede der nächsten $N$ Zeilen beschreibt ein Tier: Name, ganze Zahl $K$ ($1 \leq K \leq 100$), dann $K$ Eigenschaften. Namen und Eigenschaften sind Zeichenfolgen aus höchstens 20 Kleinbuchstaben (a..z). Keine zwei Tiere haben genau dieselben Eigenschaften.

Ausgabe

Schreibe in die Standardausgabe.

Gib die maximale Anzahl an „ja“-Antworten bis zum Spielende aus.

Beispiele

Eingabe 1

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

Ausgabe 1

3

Hinweis

Im Beispiel ist ein Dialog mit 3 „ja“-Antworten möglich, wie oben, aber keiner mit mehr als 3.

Aufgabenautor: 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.