#571. 最小化绝对值 1

最小化绝对值 1

问题描述

给定一个长度为NN的整数序列A=(A1,A2,,AN)A=(A_1,A_2,\ldots,A_N),以及满足LRL\leq R的整数LLRR。 对于每个i=1,2,,Ni=1,2,\ldots,N,找出满足以下两个条件的整数XiX_i。注意,要找到的整数总是唯一确定的。

  • LXiRL\leq X_i \leq R
  • 对于所有满足LYRL \leq Y \leq R的整数YY,都有XiAiYAi|X_i - A_i| \leq |Y - A_i|

约束条件

  • 1N2×1051\leq N\leq 2\times 10^5
  • 1LR1091\leq L\leq R \leq 10^9
  • 1Ai1091\leq A_i\leq 10^9
  • 所有输入值都是整数。

输入

输入从标准输入按以下格式给出:

N L R
A_1 ... A_N

输出

输出XiX_ii=1,2,,Ni=1,2,\ldots,N,用空格分隔。

样例输入1

5 4 7
3 1 4 9 7

样例输出1

4 4 4 7 7

对于i=1i=1

  • 43=1|4-3|=1
  • 53=2|5-3|=2
  • 63=3|6-3|=3
  • 73=4|7-3|=4 因此,Xi=4X_i = 4

样例输入2

3 10 10
11 10 9

样例输出2

10 10 10