AT_arc211_b.[ARC211B] Three Sequences
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个正整数三元组 (X,Y,Z),其中 X≤Y≤Z。
请输出一个满足下列条件的非负整数序列三元组 (S1,S2,S3):
- S1,S2,S3 的长度均在 1 到 1000 之间(包含 1 和 1000)。
- S1 和 S2 的最长公共连续子序列的长度为 X。
- S1 和 S3 的最长公共连续子序列的长度为 Y。
- S2 和 S3 的最长公共连续子序列的长度为 Z。
- 令 M=max(max(S1),max(S2),max(S3)),在满足上述条件的所有方案中,使 M 最小。
可以证明,对于本题的约束条件,必然存在满足要求的三元组 (S1,S2,S3)。如果有多种方案,输出任意一种均可。
输入格式
输入一行,包含三个正整数 X Y Z。
输出格式
输出三行。
第一行为 S1,格式如下:∣S1∣ S1,1 S1,2 … S1,∣S1∣。
第二行为 S2,格式与 S1 相同。
第三行为 S3,格式与 S1 相同。
如果有多种方案,可以输出任意一种。
输入输出样例
输入#1
4 5 5
输出#1
10 1 1 0 0 1 0 1 0 1 1 8 1 1 0 1 0 0 1 1 11 1 0 0 0 1 1 0 1 0 1 0
说明/提示
样例解释 1
可以验证,S1=(1,1,0,0,1,0,1,0,1,1),S2=(1,1,0,1,0,0,1,1),S3=(1,0,0,0,1,1,0,1,0,1,0) 满足下列条件:
- S1,S2,S3 的长度分别为 10,8,11,均在 1 到 1000 之间。
- S1 和 S2 的最长公共连续子序列为 (1,0,0,1) 和 (1,0,1,0),长度为 X=4。
- S1 和 S3 的最长公共连续子序列为 (1,0,1,0,1) 和 (0,1,0,1,0),长度为 Y=5。
- S2 和 S3 的最长公共连续子序列为 (1,1,0,1,0),长度为 Z=5。
- M=max(max(S1),max(S2),max(S3))=1,并且无法用 M=0 满足上述条件,所以这是最小值。
数据范围
- 1≤X≤Y≤Z≤100
- 输入均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?