A21399.删除物品
提高+/省选-
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
箱子再分配问题需要解决如下问题:
-
一共有 N 个物品,堆成 M 堆。
-
所有物品都是一样的,但是它们有不同的优先级。
-
你只能够移动某堆中位于顶端的物品。
-
你可以把任意一堆中位于顶端的物品移动到其它某堆的顶端。若此物品是当前所有物品中优先级最高的,可以直接将之删除而不用移动。
-
求出将所有物品删除所需的最小步数。删除操作不计入步数之中。
-
这是一个比较难解决的问题,这里你只需要解决一个比较简单的版本:不会有两个物品有着相同的优先级,且 M=2。
输入格式
第一行是包含两个整数 N1, N2 分别表示两堆物品的个数。接下来有 N1 行整数按照从顶到底的顺序分别给出了第一堆物品中的优先级,数字越大,优先级越高。再接下来的 N2 行按照同样的格式给出了第二堆物品的优先级。
输出格式
对于每个数据,请输出一个整数,即最小移动步数。
输入输出样例
输入#1
3 3 1 4 5 2 7 3
输出#1
6
说明/提示
1≤N1+N2≤100000