AT_arc156_f.[ARC156F] Make Same Set

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

给定长度为 NN 的整数序列 A=(A1,A2,…,AN),B=(B1,B2,…,BN),C=(C1,C2,…,CN)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,…,Ni=1,2,\dots,N 的顺序,每次选择 AiA_i 或 BiB_i 加入集合,最终得到。
  • 该集合也可以通过对空集合,依次按 i=1,2,…,Ni=1,2,\dots,N 的顺序,每次选择 AiA_i 或 CiC_i 加入集合,最终得到。
  • 在满足上述两个条件的所有集合中,元素个数最大。

输入格式

输入以如下格式从标准输入读入。

NN A1A_1 A2A_2 …\dots ANA_N B1B_1 B2B_2 …\dots BNB_N C1C_1 C2C_2 …\dots CNC_N

输出格式

请输出满足条件的整数集合的元素个数 kk,以及该集合的 kk 个元素 xi (1≤i≤k)x_i\ (1\leq i\leq k),格式如下:

kk x1x_1 x2x_2 …\dots xkx_k

如果存在多个满足条件的集合,输出任意一个均可。

输入输出样例

  • 输入#1

    3
    1 1 1
    2 3 4
    5 4 2

    输出#1

    3
    4 1 2
  • 输入#2

    15
    1 1 15 11 13 7 7 1 6 1 5 7 4 9 8
    11 30 1 18 16 15 19 17 3 27 22 7 21 29 9
    24 14 23 17 18 16 9 12 10 5 26 29 20 19 11

    输出#2

    12
    7 9 11 17 19 1 15 4 5 6 29 13

说明/提示

限制

  • 1≤N≤50001\leq N\leq 5000
  • 1≤Ai,Bi,Ci≤100001\leq A_i,B_i,C_i\leq 10000
  • 输入的所有值均为整数

样例解释 1

集合 {1,2,4}\lbrace 1,2,4\rbrace 满足以下条件:

  • 关于第 1 个条件,可以通过依次向空集合加入 B1,A2,B3B_1,A_2,B_3 得到。
  • 关于第 2 个条件,可以通过依次向空集合加入 A1,C2,C3A_1,C_2,C_3 得到。
    显然,满足条件的集合元素个数不会超过 N=3N=3,因此该集合也满足第 3 个条件。

由 ChatGPT 4.1 翻译

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

首页