QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 512 MB Total points: 100

#3330. 聚会

Statistics

计算机科学系主任 Kjell Bratbergsengen 对 NTNU(挪威科技大学)计算机科学专业女生人数过少的问题感到担忧。挪威软件公司的代表们不断抱怨,但 Kjell 认为,这个问题最危险的潜在影响是未来整体招聘率的下降。众所周知,极客们通常没有在 Dragvoll 学习过的父母,Kjell 希望尽其所能确保他现在的学生有机会与合适的伴侣繁衍后代。

在考虑如何应对这个问题时,Kjell 回忆起他在 Gløshaugen 学习时的情景。他记得有很多可爱的护士专业学生。与她们建立联系并不总是那么容易,因为她们通常对医生比对极客更感兴趣,但迷人的年轻 Kjell 依然收获颇丰。Kjell 相信现在的学生也有机会,于是决定举办一场派对。一些男学生已经有了女朋友,但 Kjell 想确保所有单身学生也能在派对上找到舞伴。他试图招募护士专业的学生,但意识到他无法招募到所需的全部人数,而且许多护士对她们愿意约会的对象非常挑剔。他该如何让所有单身极客都找到舞伴呢?

经过一番思考,他想出了一个解决方案:他可以安排多场派对,并邀请相同的女生参加!举办派对很昂贵,所以派对的数量应该尽可能少。尽管 Kjell 是一位天才程序员,但他现在忙于行政琐事,需要你的帮助来编写一个程序,以确定他必须举办的最少派对数量。

输入格式

输入包含 $n \le 200$ 个测试用例,第一行包含一个正整数 $n$。每个测试用例的第一行包含两个由空格分隔的正整数 $m \le 100$ 和 $f \le 50$,其中 $m$ 表示需要舞伴的男学生人数,$f$ 表示可用的护士学生人数。

接下来有 $f$ 行。第 $i$ 行代表第 $i$ 位护士。该行以一个正整数开头,表示她愿意约会的男学生人数。随后是一列由空格分隔的唯一整数,代表这些极客的编号。男学生的编号从 $0$ 到 $m - 1$。

输出格式

为每个测试用例输出一行。如果无论 Kjell 举办多少场派对,都无法确保所有男学生都能找到舞伴,则输出一行文本 impossible。否则,输出一行,包含一个整数,表示确保所有男学生都能参加有舞伴的派对所需的最少派对数量。

样例

输入 1

3
3 3
1 0
1 0
2 1 2
5 3
5 4 3 2 1 0
1 0
2 0 1
3 2
1 0
2 0 1

输出 1

2
3
impossible

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.