Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cstring>#include <cstdlib>#include <cstdio>#include <cmath>#include <algorithm>using namespace std;#define MAXN 210000#define MAXQ 210000#define MAXLOGN 19int T;int A[MAXLOGN][MAXN];int N,Q;int bsearch(int *A, int n, int k){int l = 0, r = n-1, m;while (r - l > 1){m = (l+r) >>1;if (A[m] <= k){l = m;}else{r = m;}}return min(abs(A[l] - k), abs(A[r] - k));