Đoán con vật
Đề bài
Mô tả
Elsie đang chơi trò đoán con vật với Bessie. Bessie nghĩ trong đầu một con vật nằm trong danh sách con vật mà cả hai đều biết. Mỗi con vật có một tập đặc điểm (chẳng hạn "biết bay", "ăn cỏ").
Elsie lần lượt hỏi những câu dạng "Con vật đó có đặc điểm không?", và Bessie trả lời trung thực "Yes" hoặc "No". Sau mỗi câu trả lời, Elsie loại đi những con vật không phù hợp: nếu câu trả lời là "Yes" thì chỉ những con vật có đặc điểm còn khả năng, nếu là "No" thì chỉ những con không có đặc điểm còn khả năng. Elsie dừng lại ngay khi chỉ còn đúng một con vật phù hợp với mọi câu trả lời đã nhận.
Elsie muốn nghe càng nhiều câu "Yes" càng tốt. Hãy tính số câu trả lời "Yes" nhiều nhất mà Elsie có thể nhận được, xét trên mọi con vật Bessie có thể đã chọn và mọi thứ tự hỏi.
Dữ liệu vào
- Dòng đầu: số nguyên , số con vật.
- dòng tiếp theo, mỗi dòng mô tả một con vật: tên con vật, số nguyên là số đặc điểm của nó, rồi tên đặc điểm, các phần cách nhau bởi dấu cách.
Tên con vật và tên đặc điểm gồm không quá chữ cái thường (a..z). Các con vật có tên đôi một khác nhau, các đặc điểm của cùng một con vật đôi một khác nhau, và không có hai con vật nào có tập đặc điểm giống hệt nhau.
Dữ liệu ra
Một số nguyên duy nhất: số câu trả lời "Yes" nhiều nhất Elsie có thể nhận được.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 bird 2 flies eatsworms cow 4 eatsgrass isawesome makesmilk goesmoo sheep 1 eatsgrass goat 2 makesmilk eatsgrass |
3 | Bessie chọn cow. Elsie hỏi eatsgrass (Yes, còn cow, sheep, goat), rồi makesmilk (Yes, còn cow, goat), rồi goesmoo (Yes, chỉ còn cow). Tổng cộng 3 câu "Yes". |
| 3 cho 2 sua bonchan meo 2 keu bonchan ga 2 gay haichan |
2 | Bessie chọn cho. Elsie hỏi bonchan (Yes, còn cho và meo), rồi sua (Yes, chỉ còn cho). Không có cách nào nhận được 3 câu "Yes". |
Bình luận