AT_arc211_b [ARC211B] Three Sequences
题目描述
给定一个正整数三元组 $(X, Y, Z)$,其中 $X \leq Y \leq Z$。
请输出一个满足下列条件的非负整数序列三元组 $(S_1, S_2, S_3)$:
- $S_1, S_2, S_3$ 的长度均在 $1$ 到 $1000$ 之间(包含 $1$ 和 $1000$)。
- $S_1$ 和 $S_2$ 的最长公共连续子序列的长度为 $X$。
- $S_1$ 和 $S_3$ 的最长公共连续子序列的长度为 $Y$。
- $S_2$ 和 $S_3$ 的最长公共连续子序列的长度为 $Z$。
- 令 $M = \max( \max(S_1), \max(S_2), \max(S_3) )$,在满足上述条件的所有方案中,使 $M$ 最小。
可以证明,对于本题的约束条件,必然存在满足要求的三元组 $(S_1, S_2, S_3)$。如果有多种方案,输出任意一种均可。
输入格式
输入一行,包含三个正整数 $X\ Y\ Z$。
输出格式
输出三行。
第一行为 $S_1$,格式如下:$|S_1|$ $S_{1,1}$ $S_{1,2}$ $\dots$ $S_{1,|S_1|}$。
第二行为 $S_2$,格式与 $S_1$ 相同。
第三行为 $S_3$,格式与 $S_1$ 相同。
如果有多种方案,可以输出任意一种。
说明/提示
### 样例解释 1
可以验证,$S_1 = (1,1,0,0,1,0,1,0,1,1), S_2 = (1,1,0,1,0,0,1,1), S_3 = (1,0,0,0,1,1,0,1,0,1,0)$ 满足下列条件:
- $S_1, S_2, S_3$ 的长度分别为 $10, 8, 11$,均在 $1$ 到 $1000$ 之间。
- $S_1$ 和 $S_2$ 的最长公共连续子序列为 $(1,0,0,1)$ 和 $(1,0,1,0)$,长度为 $X=4$。
- $S_1$ 和 $S_3$ 的最长公共连续子序列为 $(1,0,1,0,1)$ 和 $(0,1,0,1,0)$,长度为 $Y=5$。
- $S_2$ 和 $S_3$ 的最长公共连续子序列为 $(1,1,0,1,0)$,长度为 $Z=5$。
- $M = \max(\max(S_1), \max(S_2), \max(S_3)) = 1$,并且无法用 $M=0$ 满足上述条件,所以这是最小值。
### 数据范围
- $1 \leq X \leq Y \leq Z \leq 100$
- 输入均为整数。
由 ChatGPT 5 翻译