欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1121A.Technogoblet of Fire
Technogoblet of Fire
题目描述
众所周知,-coder 锦标赛即将举行。共有 所学校参加比赛,每所学校只有一名学生参赛。
这些学校共有 名学生。在比赛开始前,所有学生都将自己的名字和所在学校的名字投入 Technogoblet of Fire。之后,Technogoblet 会从每所学校中选出最强的学生参赛。
Arkady 是一名黑客,他希望有 名“被选中的人”能被 Technogoblet 选中。不幸的是,并不是所有“被选中的人”都是各自学校中最强的,但 Arkady 可以伪造一些新的学校名字,并将 Technogoblet 中的部分学校名称替换为这些新名字。每个伪造的学校名字只能使用一次。这样,Technogoblet 也会从这些伪造的学校中选出最强的学生。
你知道每个学生的实力以及他们所在的学校。请计算 Arkady 至少需要伪造多少个学校名字,才能让 名“被选中的人”都被 Technogoblet 选中。
输入格式
第一行包含三个整数 、 和 (,),分别表示学生总数、学校数和“被选中的人”数量。
第二行包含 个不同的整数 (),其中 表示第 个学生的实力值。实力值越大,学生越强。
第三行包含 个整数 (),其中 表示第 个学生所在的学校编号。每所学校至少有一名学生。
第四行包含 个不同的整数 (),表示“被选中的人”的编号。
输出格式
输出一个整数,表示 Arkady 至少需要伪造多少个学校名字,才能让 名“被选中的人”都被 Technogoblet 选中。
说明/提示
在第一个样例中,只有编号为 的“被选中的人”。他的实力为 ,但在同一所学校 中,还有编号为 、实力为 的学生,这意味着如果不采取行动,Technogoblet 不会选择编号为 的学生。如果我们为这名“被选中的人”伪造一个新的学校(比如编号为 ),Technogoblet 就会选择编号为 (学校 最强)、(学校 最强)、(学校 最强)和 (学校 最强)。
在第二个样例中,你可以将编号为 的学生的学校改为伪造的 ,将编号为 的学生的学校改为伪造的 。这样 Technogoblet 会选择编号为 、、、、 和 。
由 ChatGPT 4.1 翻译
样例
7 3 1
1 5 3 4 6 7 2
1 3 1 2 1 2 3
3
1
8 4 4
1 2 3 4 5 6 7 8
4 3 2 1 4 3 2 1
3 4 5 6
2
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |