QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#20951. 拍照

Statistics

Farmer John 正让他的 $N$ 头奶牛($2\le N\le 10^3$)排队拍照,奶牛编号为 $1\ldots N$。FJ 原本打算让从左数第 $i$ 头奶牛的编号为 $a_i,$,并将排列 $a_1,a_2,\ldots,a_N$ 写在纸上。不幸的是,这张纸最近被 Farmer Nhoj 偷走了!

幸运的是,FJ 也许仍能恢复原先写下的排列。在纸被偷走前,Bessie 记录了序列 $b_1,b_2,\ldots,b_{N-1}$,对于每个 $1\le i<N.$,它满足 $b_i=a_i+a_{i+1}$。

根据 Bessie 的信息,帮助 FJ 恢复能够产生 $b$ 的“字典序最小”的排列 $a$。如果存在某个 $j$,使得所有 $i<j$ 都满足 $x_i=y_i$,且 $x_j<y_j$,则排列 $x$ 的字典序小于排列 $y$(也就是说,两排列直到某个位置之前都相同,在该位置 $x$ 小于 $y$)。保证至少存在一个这样的 $a$。

输入格式

输入第一行包含一个整数 $N.$。

第二行包含 $N-1$ 个以空格分隔的整数 $b_1,b_2,\ldots,b_{N-1}.$。

输出格式

输出一行,包含 $N$ 个以空格分隔的整数 $a_1,a_2,\ldots,a_{N}.$。

样例

输入格式 1

5
4 6 7 6

输出格式 1

3 1 5 2 4

说明

$a$ 产生 $b$,因为 $3+1=4$、$1+5=6$、$5+2=7$,且 $2+4=6.$。

子任务

  • 测试点 $2$–$4$ 满足 $N\le 8.$。

  • 测试点 $5$–$10$ 没有额外限制。

题目作者:Benjamin Qi 和 Chris Zhang

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.