#P15597. [ICPC 2020 Jakarta R] Writing Tasks
[ICPC 2020 Jakarta R] Writing Tasks
题目描述
2020 年,印度尼西亚举办了 场编程竞赛,编号从 到 。每场竞赛有零道或多道为它编写的题目。有 位题目作者可以为这些竞赛编写题目,编号从 到 。第 位作者只喜欢竞赛集合 ,并且只想为 中的竞赛编写题目。每位作者不能为同一场竞赛编写超过一道题目。
此外,编程竞赛题目有 个话题,编号从 到 。例如,话题 可能与图论题目有关,话题 可能与字符串题目有关,等等。每道题目恰好属于一个话题。第 位作者熟悉话题集合 ,并且只想编写关于 中话题的题目。每位作者不能编写超过一道关于同一话题的题目。
另外,每场竞赛还有一个教学大纲。第 场竞赛的大纲包含话题集合 ,为该竞赛编写的题目的话题必须在 中。每场竞赛不能有超过一道关于同一话题的题目。
你是一位印度尼西亚的编程竞赛爱好者。令人惊讶的是,你观察到以下情况:
- 每位作者最多喜欢两场竞赛。类似地,每场竞赛最多被两位作者喜欢。
- 每位作者最多熟悉两个话题。类似地,每个话题最多被两位作者熟悉。
- 每场竞赛的大纲最多包含两个话题。类似地,每个话题最多出现在两场竞赛的大纲中。
你想要找出在所有竞赛中最多能编写的题目总数。
输入格式
输入第一行包含三个整数 、 和 (),分别表示题目作者的数量、竞赛的数量和话题的数量。
接下来 行,每行以一个整数 ()开头,表示第 位作者喜欢的竞赛数量,后面跟着 个整数 (),表示喜欢的竞赛。保证 中的值互不相同。同时保证对于所有 ,数值 在 中最多出现两次。
接下来 行,每行以一个整数 ()开头,表示第 位作者熟悉的话题数量,后面跟着 个整数 (),表示熟悉的话题。保证 中的值互不相同。同时保证对于所有 ,数值 在 中最多出现两次。
接下来 行,每行以一个整数 ()开头,表示第 场竞赛大纲中的话题数量,后面跟着 个整数 (),表示大纲中的话题。保证 中的值互不相同。同时保证对于所有 ,数值 在 中最多出现两次。
输出格式
输出一行一个整数,表示在所有竞赛中最多能编写的题目总数。
2 3 2
2 1 2
2 2 3
1 1
1 1
1 1
1 1
1 2
2
提示
样例 #1 解释
最多可以编写两道题目:
- 第 位作者为第 场竞赛编写一道关于话题 的题目。
- 第 位作者为第 场竞赛编写一道关于话题 的题目。
注意,第 位作者已经编写了一道关于话题 的题目,因此他不能为第 场竞赛再编写关于同一话题的题目。
此例可由下图说明,其中 表示第 位作者, 表示第 场竞赛, 表示第 个话题,粗线表示第一道题目,虚线表示第二道题目。
:::align{center}
:::
翻译由 DeepSeek 完成