303734: CF721D. Maxim and Array
Memory Limit:256 MB
Time Limit:2 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Maxim and Array
题意翻译
$n$ 个数,最多进行$k$ 次操作,每次可以$+x$ 或$-x$ ,求当$\Pi_{i-1}^na_i$ 最小时的每个元素 **输入:** 第一行:$n,k,x(1\leq n,k\leq 200000,1\leq x\leq 10^9)$ 第二行:$a_i$ **输出:** 一行:$\Pi_{i-1}^na_i$ 最小时的每个元素 感谢@Fheiwn 提供的翻译题目描述
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. ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF721D/ae24ba75281e48338d849938ea05477ca771d520.png)) 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} $ (![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF721D/572ce5a5b9bda792f62b8b3f471edc8abe20d325.png)) — 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, ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF721D/b40db9bc1a1c2c92af05e7feaa65d75eb4d3773f.png) 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