题库练习 Maxim and Array
← 上一题 下一题 →

A10640 | Maxim and Array

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Recently Maxim has found an array of $n$ integers, needed by no one. He immediately come up with idea of changing it: he invented positive integer $x$ and decided to add or subtract it from arbitrary array elements. Formally, by applying single operation Maxim chooses integer $i$ ( $1<=i<=n$ ) and replaces the $i$ -th element of array $a_{i}$ either with $a_{i}+x$ or with $a_{i}-x$ . Please note that the operation may be applied more than once to the same position.

Maxim is a curious minimalis, thus he wants to know what is the minimum value that the product of all array elements (i.e. ![](/uploads/acgo/image/61b457cd8b58c575_01c7da5f5ba8.jpeg)) can reach, if Maxim would apply no more than $k$ operations to it. Please help him in that.

输入格式

The first line of the input contains three integers $n,k$ and $x$ ( $1<=n,k<=200000,1<=x<=10^{9}$ ) — the number of elements in the array, the maximum number of operations and the number invented by Maxim, respectively.

The second line contains $n$ integers $a_{1},a_{2},...,a_{n}$ (![](/uploads/acgo/image/0cab6e02bcb5698d_e0e8f305c0ca.jpeg)) — the elements of the array found by Maxim.

输出格式

Print $n$ integers $b_{1},b_{2},...,b_{n}$ in the only line — the array elements after applying no more than $k$ operations to the array. In particular, ![](/uploads/acgo/image/03bfb5231b63aa12_cfafa83355bd.jpeg) should stay true for every $1<=i<=n$ , but the product of all array elements should be minimum possible.

If there are multiple answers, print any of them.

输入输出样例

输入 #1
5 3 1
5 4 3 5 2
输出 #1
5 4 3 5 -1 
输入 #2
5 3 1
5 4 3 5 5
输出 #2
5 4 0 5 5 
输入 #3
5 3 1
5 4 4 5 5
输出 #3
5 1 4 5 5 
输入 #4
3 2 7
5 4 2
输出 #4
5 11 -5 
C++ 编辑器
输入
输出