2022 软件学院 AK 杯程序设计竞赛

Problem J. 疲惫的Serein

Serein 回到家身心疲惫,但是还要完成 Ustinian 所布置的作业题,已知 n 个数字两两相加可以得到 \dfrac{n(n-1)}{2} 个数字,但是 Ustinian 为了折磨 Serein ,只给 Serein 这相加得到的 \dfrac{n(n-1)}{2} 个数字,他需要以此来还原出这 n 个数,绞尽脑汁的 Serein 向你求助,你能帮助他吗?

输入

第一行先输入一个正整数 n (3 \leq n \leq 80)

接下来一行输入 \dfrac{n(n-1)}{2} 个数字 a_i (2 \leq a_i \leq 1 \times 10^9) ,保证 a_{i-1} \leq a_i 对所有 2 \leq i \leq \dfrac{n(n-1)}{2} 恒成立

题目数据保证:如果有解,仅有唯一解

输出

如果题目有解,升序输出原来的 n 个数,否则输出 -1 ; 数与数之间用空格间隔。

样例

标准输入 复制文本
3
2 3 4
标准输出 复制文本
-1
标准输入 复制文本
4
4 5 7 10 12 13
标准输出 复制文本
1 3 4 9

登录以提交代码。
单点时限 1 秒
内存限制 128 MB
提交 17
通过 1

A B C D E F G H I J

比赛结束时将在信205 B进行滚榜,有兴趣的同学可以留下来看
注意D题中的!是阶乘的意思
题目难度总体递增但不保证单调递增,被前面题卡住的可以往后面看看
本次ak杯 16:30 封榜,17:10 比赛结束
由于刚开始服务器问题,本次ak杯延长10min,到17:10结束
第一题,只需要输出三次I Miss Serein