小红新烤制了 块奶油蛋糕,每块蛋糕都有一个独特的初始“甜度值”。这 块蛋糕的甜度值恰好构成了一个长度为 的排列 。 为了让蛋糕的口感更加和谐,小红希望调整部分蛋糕的甜度,使得工坊中至少有 块蛋糕的甜度值完全相同。调整一块蛋糕的甜度是有代价的:如果将一块甜度为 的蛋糕调整为甜度 ,所需的奶油成本为 。 作为一名精打细算的店长,小红希望在总成本最小的前提下,完成这个调整目标。请你帮她计算出调整后每块蛋糕的甜度值。 【名词解释】 长度为 的排列:由 这 个整数、按任意顺序组成的数组(每个整数均恰好出现一次)。例如, 是一个长度为 的排列,而 和 都不是排列,因为前者存在重复元素,后者包含了超出范围的数。 :代表对 进行上取整操作,得到不小于 的最小整数。
输入描述:
第一行输入一个整数 ,表示奶油蛋糕的数量。 第二行输入 个互不相同的整数 ,表示每块蛋糕初始的甜度值。输入保证 是一个长度为 的排列。


输出描述:
在一行上输出 个整数 ,表示在最小成本下,调整后每块蛋糕的甜度值。如果存在多个解决方案,您可以输出任意一个,系统会自动判定是否正确。注意,自测运行功能可能因此返回错误结果,请自行检查答案正确性。
示例1

输入

4
1 3 2 4

输出

1 3 1 4

说明

\hspace{15pt}在这个样例中,n=4,因此至少需要有 \lceil 4/2 \rceil = 2 块蛋糕的甜度值相同。其中一种可行的方案是选择初始甜度为 12 的两块蛋糕,并将它们都调整为甜度 1
\hspace{23pt}\bullet\,初始甜度为 1 的蛋糕保持不变,成本为 |1-1|=0
\hspace{23pt}\bullet\,初始甜度为 2 的蛋糕调整为 1,成本为 |2-1|=1
\hspace{15pt}总成本为 1
示例2

输入

5
1 3 2 5 4

输出

2 2 2 5 4
加载中...