#1106. C釜底抽薪(fu.cpp)
C釜底抽薪(fu.cpp)
题目背景
不敌其力,而消其势,兑下乾上之象。
题目描述
小强 在游戏中正带领勇士进攻 小明 的补给城堡(所以叫釜底抽薪😄)。
小强 有 名勇士,编号从 ,勇士类型用一个整数表示,小强 编号为 的勇士类型为 。
小明 也有 名勇士,编号也从 ,勇士类型用一个整数表示,小明 编号为 的勇士类型为 。
只要两人同样编号的勇士类型一样,小强 就能攻下城池。每次 小强 可以施展魔法,每次魔法可以把某个类型的勇士变为另一类型(同时影响两个人的所有该类型勇士)。请问 小强 最少几次魔法就可以攻下城堡。
输入格式
第一行一个数 。
第二行 个整数 。
第三行 个整数 。
输出格式
输出 小强 最少施展几次魔法。
5
3 3 1 100 2
3 3 1 100 2
0
初始就一样,不用施展魔法就能攻下。
7
1 2 3 5 4 5 4
2 2 2 4 5 4 5
3
一种方案是:
- 先把所有类型为 的勇士变为类型
- 然后把所有类型为 的勇士变为类型
- 然后把所有类型为 的勇士变为类型
数据规模与约定
对于 的数据,,。
- 子任务 1(10 分):。
- 子任务 2(20 分):保证所有 都相等。
- 子任务 3(30 分):保证所有 都互不相等。
- 子任务 4(40 分):没有特殊限制。
相关
在下列比赛中: