NOIP學習之二分查詢 121 查詢最接近的元素

2021-10-03 15:50:57 字數 885 閱讀 6643

測試鏈結

總時間限制: 1000ms 記憶體限制: 65536kb

描述

在乙個非降序列中,查詢與給定值最接近的元素。

輸入

第一行包含乙個整數n,為非降序列長度。1 <= n <= 100000。

第二行包含n個整數,為非降序列各元素。所有元素的大小均在0-1,000,000,000之間。

第三行包含乙個整數m,為要詢問的給定值個數。1 <= m <= 10000。

接下來m行,每行乙個整數,為要詢問最接近元素的給定值。所有給定值的大小均在0-1,000,000,000之間。

輸出

m行,每行乙個整數,為最接近相應給定值的元素值,保持輸入順序。若有多個值滿足條件,輸出最小的乙個。

樣例輸入

32 5 8210

5樣例輸出85

#include

#define ll long long

using

namespace std;

long

long a[

100001];

int n;

void

solve

(long

long aim)if(

abs(a[left]

-aim)

<=

abs(a[left+1]

-aim)

) cout<

cout<

intmain()

return0;

}

NOIP學習之二分查詢 120 矩形分割

測試鏈結 總時間限制 1000ms 記憶體限制 65536kb 描述 平面上有乙個大矩形,其左下角座標 0,0 右上角座標 r,r 大矩形內部包含一些小矩形,小矩形都平行於座標軸且互不重疊。所有矩形的頂點都是整點。要求畫一根平行於y軸的直線x k k是整數 使得這些小矩形落在直線左邊的面積必須大於等...

查詢之二分查詢

二分查詢前提查詢的序列需要有序 十分好理解 取中間值與目標值對比查詢 注意下數值邊界 public static void main string args int arr2 int arr3 int index binarysearch arr,34 int index2 binarysearch...

NOIP學習之二分查詢 129 河中跳房子

測試鏈結 總時間限制 1000ms 記憶體限制 65536kb 描述 每年奶牛們都要舉辦各種特殊版本的跳房子比賽,包括在河裡從乙個岩石跳到另乙個岩石。這項激動人心的活動在一條長長的筆直河道中進行,在起點和離起點l遠 1 l 1,000,000,000 的終點處均有乙個岩石。在起點和終點之間,有n 0...