CF2077A.Breach of Faith

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Breach of Faith - Supire feat.eili

你和你的团队不懈努力,最终得到了一个满足以下性质的正整数序列 a1,a2,…,a2n+1a_1, a_2, \ldots, a_{2n+1}:

  • 对于所有 1≤i≤2n+11 \le i \le 2n + 1,有 1≤ai≤10181 \le a_i \le 10^{18}。
  • a1,a2,…,a2n+1a_1, a_2, \ldots, a_{2n+1} 两两互不相同。
  • a1=a2−a3+a4−a5+…+a2n−a2n+1a_1 = a_2 - a_3 + a_4 - a_5 + \ldots + a_{2n} - a_{2n+1}。

然而,与你合作的人为了抢先发表这个序列而背叛了你。他们从序列中删除了一个数并将其余数打乱,留下了一个序列 b1,b2,…,b2nb_1, b_2, \ldots, b_{2n}。你已经忘记了原序列 aa,现在需要找到一种方法恢复它。

如果有多个可能的序列,你可以输出其中任意一个。根据题目约束条件可以证明至少存在一个满足条件的序列 aa。

输入格式

每个测试包含多个测试用例。第一行输入测试用例数量 tt(1≤t≤1041 \le t \le 10^4)。接下来描述每个测试用例。

每个测试用例的第一行包含一个整数 nn(1≤n≤2⋅1051 \leq n \leq 2 \cdot 10^5)。

每个测试用例的第二行包含 2n2n 个互不相同的整数 b1,b2,…,b2nb_1, b_2, \ldots, b_{2n}(1≤bi≤1091 \leq b_i \leq 10^9),表示序列 bb。

保证所有测试用例的 nn 之和不超过 2⋅1052 \cdot 10^5。

输出格式

对于每个测试用例,输出 2n+12n+1 个互不相同的整数,表示序列 aa(1≤ai≤10181 \leq a_i \leq 10^{18})。

如果有多个可能的序列,可以输出其中任意一个。输出的序列 aa 必须满足给定条件,并且删除其中一个元素并打乱后可以得到序列 bb。

输入输出样例

  • 输入#1

    4
    1
    9 2
    2
    8 6 1 4
    3
    99 2 86 33 14 77
    2
    1 6 3 2

    输出#1

    7 9 2
    1 8 4 6 9
    86 99 2 77 69 14 33
    4 6 1 2 3

说明/提示

翻译由 DeepSeek R1 完成

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

首页