#504. 找米粒游戏 2
找米粒游戏 2
题目描述
在非降序排列的米粒数字序列中,对于给定的多个数字 m,找出每个 m 在序列中最接近的数字。若有多个数字同样接近,输出最小的那个。
输入格式
- 第一行:整数 n (1 ≤ n ≤ 100,000),表示序列长度
- 第二行:n 个整数组成的非降序列 (0 ≤ 元素 ≤ 1,000,000,000)
- 第三行:整数 m (1 ≤ m ≤ 10,000),表示查询次数
- 接下来 m 行:每行一个查询数字 (0 ≤ 数字 ≤ 1,000,000,000)
输出格式
- 对于每个查询数字,输出序列中最接近它的数字(若有多个同样接近,输出最小的)
样例
输入
3
2 5 8
2
10
5
输出
8
5