-->
当前位置:首页 > 题库

编程题:动态规划

Luz4年前 (2022-09-06)题库431
卢卡在化学课上又偷懒了,而老师正在解释阿伏伽德罗定律。

卢卡首先画了一张由3行N列组成的表格。然后,他将数字1到N以任意顺序写入第一行,每个数字只出现一次。在另外两行中,他也写了1到N之间的整数,但不在乎一个数字出现了多少次。

Luka现在可以从表中删除任何一组列。完成后,他将每行中的数字按升序排序。
他想得到一个表,其中所有三行排序后是相同的。编写一个程序,确定他必须删除的最小列数。

### 输入格式:
输入的第一行包含整数$$N(1≤N≤100000)$$,表中的列数。
以下三行分别包含N个整数,由单个空格分隔。数字将介于$$1$$和$$N$$之间,并且第一行中不会有重复的数字。

### 输出格式:
输出$$Luka$$必须删除的最小列数。

### 得分
在40%的测试用例中,$$N$$将小于100。
在70%的测试用例中,$$N$$将小于10000。


### 输入样例1:
in
7
5 4 3 2 1 6 7
5 5 1 1 3 4 7
3 7 1 4 5 6 2

### 输出样例1:
out
4


### 输入样例2:
in
9
1 3 5 9 8 6 2 4 7
2 1 5 6 4 9 3 4 7
3 5 1 9 8 6 2 8 7

### 输出样例2:
out
2

在第一个示例中,$$Luka$$需要删除第二、第四、第六和第七列。删除列并对每行进行排序后,所有三行都包含数字1、3和5





答案:若无答案欢迎评论