‹ 上一题 下一题 ›

g5-09098. 最近的身高 未做

1000 ms 256 MB 测试点 10 通过率 100% GESP-55级·二分答案二分查找本体阶梯·理解

题目描述

校医室把 位同学的身高排成一排(不降排列)。保健老师报出一个身高 ,要找出与 相差最小的那个身高是多少;若有两个身高与 的差一样大,取较小的那个。共 次询问,每次都以原排列为准。

输入格式

第一行两个整数 。
第二行 个不降整数 。
接下来 行,每行一个整数 。

输出格式

共 行,每行一个整数,表示与 差的绝对值最小的数组元素;并列时输出较小的。

样例

输入
7 6
130 140 150 158 165 172 181
155
158
100
200
166
145
输出
158
158
130
181
165
140

样例解释

身高依次为 。:左邻 差 ,右邻 差 ,答 。:恰好命中,差 ,答 。:比所有身高都小,只能答最小的 。:比所有都大,答最大的 。: 差 , 差 ,答 。: 与 都差 ,并列取较小,答 。

数据范围

  • ;
  • ,数组不降(相邻可以相等);
  • 。
输入
输出

            
答案