算法组 · T2 · 机器人工厂
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
一座自动化工厂里有一条笔直的流水线,工位从 开始沿流水线依次编号。
流水线上每两个相邻的工位组成一个加工组:第 个加工组包含第 号和第 号工位。
两台机器人甲和乙在流水线上作业,各自负责加工一些工位:
-
甲加工了 个工位,乙加工了 个工位;
-
每个工位至多被一台机器人加工过;
-
两台机器人都沿流水线从前往后作业,各自加工过的工位编号严格递增。
一天,中央系统的作业日志损坏了。两台机器人的备用记录里,只剩下了对每个加工过的工位的一点记忆:它是所在加工组的第 个还是第 个工位。
现在甲的记录依次为 ,乙的记录依次为 ,其中 表示所在组的第 个工位, 表示所在组的第 个工位。
(流水线上有些工位没有被任何机器人加工,这是允许的。)
问:在满足两台机器人记录的前提下,被加工过的工位中编号最大的那个,编号最小是多少?
输入格式
输入第一行包含两个整数 ,含义如题
输入第二行包含 个整数
输入第三行包含 个整数
输出格式
输出一个整数,表示被加工过的工位中最大编号的最小值
数据范围
对于 的数据满足
样例输入1
2 3
1 0
0 1 1
样例输出1
5
样例解释1
甲加工的工位可以是第 号(依次为第 组的第 个、第 组的第 个),乙加工的工位可以是第 号(依次为第 组的第 个、第 组的第 个、第 组的第 个)。
被加工的五个工位恰好是第 号,最大编号为 ;而五个不同的编号必然至少到 ,故 最小。
样例输入2
3 2
0 0 0
0 0
样例输出2
10
样例输入3
0 6
1 0 1 1 0 1
样例输出3
7