CF234D Cinema

题目描述

在 Berland 一共有 $m$ 位演员。每位演员都有一个个人编号——一个从 $1$ 到 $m$ 的整数(不同演员的编号互不相同)。Vasya 喜欢观看由 Berland 演员参演的 Berland 电影,他有 $k$ 个最喜欢的演员。他观看了下个月的电影预告,并为每部电影记下了以下信息:电影名称、主演演员人数以及这些演员的编号。另外,有些电影他只记下了名称和主演人数,但未能记下全部演员编号。Vasya 查看自己的记录,想知道每部电影是否可能成为他最喜欢的电影,以及哪些电影一定不会是。 一旦 Vasya 得知所有电影的完整演员表,他最喜欢的电影的判定方式如下:如果某部电影包含的最喜欢演员数量在所有电影中没有哪一部更多,则该电影成为他最喜欢的电影。 请帮 Vasya 判定每一部电影: - 是否一定会成为他最喜欢的电影; - 是否一定不会成为最喜欢的电影; - 是否有可能成为,也有可能不成为最喜欢电影。

输入格式

输入的第一行包含两个整数 $m$ 和 $k$($1\leq m\leq100,\,1\leq k\leq m$)——Berland 演员的总数及 Vasya 最喜欢的演员数量。 第二行包含 $k$ 个互不相同的整数 $a_i$($1\leq a_i\leq m$)——Vasya 最喜欢的演员的编号。 第三行包含一个整数 $n$($1\leq n\leq 100$)——Vasya 所记录的电影数量。 接下来包含 $n$ 组电影描述。对第 $i$ 部电影,其描述包含三行: - 第一行包含字符串 $s_i$($s_i$ 由小写英文字母组成,长度为 $1$ 到 $10$),表示电影名称; - 第二行包含非负整数 $d_i$($1\leq d_i\leq m$),表示该电影的主演人数; - 第三行包含 $d_i$ 个整数 $b_{i,j}$($0\leq b_{i,j}\leq m$),表示参演该电影的演员编号。如果 $b_{i,j}=0$,表示 Vasya 没记住第 $j$ 位演员的编号。保证每部电影中的演员不会重复。 所有电影名称均不相同。每行的数字之间用一个空格隔开。

输出格式

输出 $n$ 行,第 $i$ 行输出: - 0,如果第 $i$ 部电影一定会成为他最喜欢的电影; - 1,如果第 $i$ 部电影一定不会成为最喜欢的电影; - 2,如果第 $i$ 部电影有可能成为,也有可能不成为最喜欢的电影。

说明/提示

对第二个样例的说明: - 电影 jumanji 理论上可以包含 $1$ 到 $3$ 个 Vasya 最喜欢的演员。 - 电影 theeagle 包含全部 $3$ 位最喜欢的演员,因为它未记住的演员只能是编号为 $5$ 的演员。 - 电影 matrix 只能包含 $1$ 位最喜欢的演员。 - 电影 sourcecode 不包含任何最喜欢的演员。 因此,电影 theeagle 一定会成为最喜欢的电影,电影 matrix 和 sourcecode 一定不会成为,电影 jumanji 有可能成为,也有可能不成为。 由 ChatGPT 5 翻译