QOJ.ac

QOJ

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

#20916. Adivinhe o animal

Statistics

Quando se cansam do habitual jogo dos copos, a vaca Bessie e sua amiga Elsie jogam «adivinhe o animal».

Bessie pensa em um animal, quase sempre uma vaca, tornando o jogo chato, mas às vezes escolhe outro com criatividade. Elsie faz perguntas para identificá-lo. Cada pergunta verifica uma característica específica, e Bessie responde «sim» ou «não». Por exemplo:

Elsie: "O animal voa?"
Bessie: "Não"
Elsie: "O animal come grama?"
Bessie: "Sim"
Elsie: "O animal produz leite?"
Bessie: "Sim"
Elsie: "O animal faz muu?"
Bessie: "Sim"
Elsie: "Nesse caso acho que é uma vaca."
Bessie: "Correto!"

Chamemos de conjunto possível os animais compatíveis com as respostas anteriores. Elsie pergunta até sobrar um animal e o anuncia como resposta. Em cada pergunta escolhe uma característica de algum animal do conjunto, mesmo que não ajude a reduzi-lo. Nunca pergunta a mesma característica duas vezes.

Dados todos os animais que elas conhecem e suas características, determine o maior número de respostas «sim» que Elsie pode receber antes de conhecer o animal correto.

Entrada

Leia da entrada padrão.

A primeira linha contém a quantidade de animais $N$ ($2 \leq N \leq 100$). Cada uma das próximas $N$ linhas descreve um animal: nome, inteiro $K$ ($1 \leq K \leq 100$) e $K$ características. Nomes e características são strings de até 20 letras minúsculas (a..z). Não existem dois animais com exatamente as mesmas características.

Saída

Escreva na saída padrão.

Imprima o maior número de respostas «sim» antes do fim do jogo.

Exemplos

Entrada 1

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

Saída 1

3

Nota

No exemplo é possível obter 3 respostas «sim», como no diálogo acima, mas não mais de 3.

Autor do 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.