#A. 数列还原问题

    传统题 1000ms 128MiB

数列还原问题

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

Description

<title> 数列还原问题 </title>

数列还原问题

已知原数列 \(a_{1}, a_{2}, \cdots, a_{n}\) 中的前 1 项, 前 2 项, 前 3 项, \(\cdots\), 前 \(n\) 项的和, 以及后 1 项, 后 2 项, 后 3 项, \(\cdots\), 后 \(n\) 项的和, 但是所有的数都被打乱了顺序。此外, 我们还知道数列中的数存在于集合 \(S\) 中。

试求原数列。当存在多组可能的数列时, 求字典序最小的数列。

输入格式

第 1 行, 一个整数 \(n\)。

第 2 行, \(2 \times n\) 个整数, 注意: 数据已被打乱。

第 3 行, 一个整数 \(m\), 表示 \(S\) 集合的大小。

第 4 行, \(m\) 个整数, 表示 \(S\) 集合中的元素。

输出格式

输出满足条件的最小数列。

样例

输入:

5

1 2 5 7 7 9 12 13 14 14

4

1 2 4 5

输出:

1 1 5 2 5

数据范围与提示

数据范围:

对于 \(100 \%\) 的数据, \(1 \leq n \leq 1000,1 \leq m \leq 500\), 且 \(S \in\{1,2, \cdots, 500\}\)

样例解释:

从左往右求和:

    1=1
    2=1+1
    7=1+1+5
    9=1+1+5+2
    

从右往左求和:

    5=5
    2+5=7
    5+2+5=12
    1+5+2+5=13

14=1+1+5+2+5 

CSP-J1 搜索与剪枝优化

未参加
状态
已结束
规则
ACM/ICPC
题目
8
开始于
2023-7-30 8:00
结束于
2023-8-31 6:00
持续时间
766 小时
主持人
参赛人数
9