CF994A.Fingerprints

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Fingerprints

题目描述

题目背景

你被关了起来,为了逃脱,你必须要有正确的密码。

给出 11 个长度为 nn 的密码序列和 11 个长度为 mm 的指纹序列。求出密码序列中最长的子序列,满足子序列中的数都在指纹序列中出现。

输入格式

11 行,有 22 个整数,分别为密码序列的长度 nn 和指纹序列的长度 mm

(数据范围: 1n, m101 \leqslant n,\ m \leqslant 10

22 行,有 nn 个整数,表示密码序列的元素 xix_i

33 行,有 mm 个整数,表示指纹序列的元素 yiy_i

(数据范围: 0xi, yi90 \leqslant x_i,\ y_i \leqslant 9

输出格式

11 行,有若干个整数,表示满足条件的最长子序列,每两个数间以单个空格隔开。

说明/提示

  • 11 组样例的解释:

因为指纹序列是 {1, 2, 7}\{1,\ 2,\ 7\} ,所以密码序列中只有 772211 是满足条件的,其余的元素都没用。因此输出最长的子序列 {7, 2, 1}\{7,\ 2,\ 1\}

  • 22 组样例的解释:

因为指纹序列是 {0, 1, 7, 9}\{0,\ 1,\ 7,\ 9\} ,所以密码序列中 3344 是没用的,只有 1100 满足条件。因此输出最长的子序列 {1, 0}\{1,\ 0\}

感谢@Sooke 提供翻译

样例

7 3
3 5 7 1 6 2 8
1 2 7
7 1 2
4 4
3 4 1 0
0 1 7 9
1 0

在线编程 IDE

建议全屏模式获得最佳体验