AT_arc211_b.[ARC211B] Three Sequences

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个正整数三元组 (X,Y,Z)(X, Y, Z),其中 X≤Y≤ZX \leq Y \leq Z。

请输出一个满足下列条件的非负整数序列三元组 (S1,S2,S3)(S_1, S_2, S_3):

  • S1,S2,S3S_1, S_2, S_3 的长度均在 11 到 10001000 之间(包含 11 和 10001000)。
  • S1S_1 和 S2S_2 的最长公共连续子序列的长度为 XX。
  • S1S_1 和 S3S_3 的最长公共连续子序列的长度为 YY。
  • S2S_2 和 S3S_3 的最长公共连续子序列的长度为 ZZ。
  • 令 M=max⁡(max⁡(S1),max⁡(S2),max⁡(S3))M = \max( \max(S_1), \max(S_2), \max(S_3) ),在满足上述条件的所有方案中,使 MM 最小。

可以证明,对于本题的约束条件,必然存在满足要求的三元组 (S1,S2,S3)(S_1, S_2, S_3)。如果有多种方案,输出任意一种均可。

输入格式

输入一行,包含三个正整数 X Y ZX\ Y\ Z。

输出格式

输出三行。

第一行为 S1S_1,格式如下:∣S1∣|S_1| S1,1S_{1,1} S1,2S_{1,2} …\dots S1,∣S1∣S_{1,|S_1|}。

第二行为 S2S_2,格式与 S1S_1 相同。

第三行为 S3S_3,格式与 S1S_1 相同。

如果有多种方案,可以输出任意一种。

输入输出样例

  • 输入#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)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) 满足下列条件:

  • S1,S2,S3S_1, S_2, S_3 的长度分别为 10,8,1110, 8, 11,均在 11 到 10001000 之间。
  • S1S_1 和 S2S_2 的最长公共连续子序列为 (1,0,0,1)(1,0,0,1) 和 (1,0,1,0)(1,0,1,0),长度为 X=4X=4。
  • S1S_1 和 S3S_3 的最长公共连续子序列为 (1,0,1,0,1)(1,0,1,0,1) 和 (0,1,0,1,0)(0,1,0,1,0),长度为 Y=5Y=5。
  • S2S_2 和 S3S_3 的最长公共连续子序列为 (1,1,0,1,0)(1,1,0,1,0),长度为 Z=5Z=5。
  • M=max⁡(max⁡(S1),max⁡(S2),max⁡(S3))=1M = \max(\max(S_1), \max(S_2), \max(S_3)) = 1,并且无法用 M=0M=0 满足上述条件,所以这是最小值。

数据范围

  • 1≤X≤Y≤Z≤1001 \leq X \leq Y \leq Z \leq 100
  • 输入均为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页