Đ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 N 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 X 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 X còn khả năng, nếu là "No" thì chỉ những con không có đặc điểm X 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 N, số con vật.
  • N dòng tiếp theo, mỗi dòng mô tả một con vật: tên con vật, số nguyên K là số đặc điểm của nó, rồi K 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á 20 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

  • 2≤N≤100
  • 1≤K≤100

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

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0