AT_arc156_f [ARC156F] Make Same Set
题目描述
给定长度为 $N$ 的整数序列 $A=(A_1,A_2,\dots,A_N),B=(B_1,B_2,\dots,B_N),C=(C_1,C_2,\dots,C_N)$。
请你求出一个满足以下条件的整数集合:
- 该集合可以通过对空集合,依次按 $i=1,2,\dots,N$ 的顺序,每次选择 $A_i$ 或 $B_i$ 加入集合,最终得到。
- 该集合也可以通过对空集合,依次按 $i=1,2,\dots,N$ 的顺序,每次选择 $A_i$ 或 $C_i$ 加入集合,最终得到。
- 在满足上述两个条件的所有集合中,元素个数最大。
输入格式
输入以如下格式从标准输入读入。
> $N$ $A_1$ $A_2$ $\dots$ $A_N$ $B_1$ $B_2$ $\dots$ $B_N$ $C_1$ $C_2$ $\dots$ $C_N$
输出格式
请输出满足条件的整数集合的元素个数 $k$,以及该集合的 $k$ 个元素 $x_i\ (1\leq i\leq k)$,格式如下:
> $k$ $x_1$ $x_2$ $\dots$ $x_k$
如果存在多个满足条件的集合,输出任意一个均可。
说明/提示
## 限制
- $1\leq N\leq 5000$
- $1\leq A_i,B_i,C_i\leq 10000$
- 输入的所有值均为整数
## 样例解释 1
集合 $\lbrace 1,2,4\rbrace$ 满足以下条件:
- 关于第 1 个条件,可以通过依次向空集合加入 $B_1,A_2,B_3$ 得到。
- 关于第 2 个条件,可以通过依次向空集合加入 $A_1,C_2,C_3$ 得到。
显然,满足条件的集合元素个数不会超过 $N=3$,因此该集合也满足第 3 个条件。
由 ChatGPT 4.1 翻译