题目背景
听说有些人会进行控分的操作,将自己隐藏于大众之中,不显山,不显水。
题目描述
现在存在两个长度都为n的数组A,B,我们只知道A1≤A2≤⋯≤An和B1≤B2≤⋯≤Bn。
显然对于任何的i,我们无法保证所有Ai和Bi的大小关系。
为了修改已有的事实,让Ai和Bi存在事实上的大小关系,也就是Ai≤Bi,你可以进行如下操作任意次:
- 操作1:选择一个数i,于Ai前插入x(x可以是任意的数字),Ai,Ai+1…An全部向后移动一位,其中An因为没法移动被移除。
- 操作2:选择一个数i,于Ai后插入x(x可以是任意的数字),Ai,Ai−1…A1全部向前移动一位,其中A1因为没法移动被移除。
- 每次操作后,必须要保证A1≤A2≤⋯≤An
那么,要达成这样的事实,至少要几次操作?
输入格式
第一行包含一个正整数n
第二行输入长度为n的数组A
第三行输入长度为n的数组B
输出格式
输出一个正整数,表示最少的操作次数。
样例#1
6
800 1200 1300 1600 2000 3200
800 1200 1500 1800 2200 3000
1
一种方法是将2100插入到3200前面,这样子数组A就变为[800,1200,1300,1600,2000,2100],满足了要求。
样例#2
6
1 2 3 4 5 6
1 2 3 4 5 6
0
【数据范围】
对于30%的数据,n≤5
对于70%的数据,n≤1000
对于100%的数据,n≤105,1≤Ai≤107