#P15859. [蓝桥杯第二届国际赛] 模糊滤镜

[蓝桥杯第二届国际赛] 模糊滤镜

背景

不确定本题是否包含于蓝桥杯第二届国际赛。蓝桥杯官方的题面把试题题号划掉了,但是试题依然保留。

题目描述

对于一个有序的信号 s1,s2,…,sns_1, s_2, \ldots, s_n,信号中的每个数都是正整数。当应用一个模糊滤镜在此信号上时,会得到新的信号 t1,t2,…,tnt_1, t_2, \ldots, t_n,新信号的值为 t1=⌊(s1+s2)/2⌋t_1 = \lfloor (s_1+s_2)/2 \rfloor,t2=⌊(s1+s2+s3)/3⌋t_2 = \lfloor (s_1+s_2+s_3)/3 \rfloor,t3=⌊(s2+s3+s4)/3⌋t_3 = \lfloor (s_2+s_3+s_4)/3 \rfloor,…\ldots,tn−1=⌊(sn−2+sn−1+sn)/3⌋t_{n-1} = \lfloor (s_{n-2}+s_{n-1}+s_n)/3 \rfloor,tn=⌊(sn−1+sn)/2⌋t_n = \lfloor (s_{n-1}+s_n)/2 \rfloor,其中 ⌊x⌋\lfloor x \rfloor 表示不超过 xx 的最大整数。

现在给出了模糊后的信号 tt,请计算信号 ss。如果有多个 ss 满足要求,请找到 s1s_1 最小的一种,如果有多个 s1s_1 相等的满足要求,请找出 s2s_2 最小的一种,依次类推,请找出 s1,s2,s3,…,sns_1, s_2, s_3, \ldots, s_n 最小的一种。

输入格式

输出的第一行包含一个整数 nn。

第二行包含 nn 个整数,依次为 t1,t2,…,tnt_1, t_2, \ldots, t_n。

输出格式

输出一行,包含 nn 个整数,依次表示 s1,s2,…,sns_1, s_2, \ldots, s_n。注意,ss 中的每个数都应是正整数。

5
1 2 3 4 5
1 1 4 4 6

提示

【数据规模和约定】

对于 40%40\% 的评测用例,2≤n≤202 \le n \le 20,信号 tt 中每个数为不超过 100100 的正整数;

对于 60%60\% 的评测用例,2≤n≤3002 \le n \le 300,信号 tt 中每个数为不超过 100100 的正整数;

对于所有评测用例,2≤n≤50002 \le n \le 5000,信号 tt 中每个数为不超过 10000001000000 的正整数。

请注意,以上都是信号 tt 中每个数的范围,信号 ss 中每个数可能会超过此范围。