100 #P1370. *【二分】查找位置[scy]

*【二分】查找位置[scy]

【题意】

给出一个有 nn 个各不相同数的升序数列 aia_i

qq 次询问,每次询问给出一个整数 xx ,求 xx 在数列里的下标。

【输入格式】

第一行一个正整数 n(1n106)n(1 \le n \le 10^6)

下来 nn 个整数 ai(ai109)a_i(|a_i| \le 10^9)

下来一个整数 q(1q106)q(1 \le q \le 10^6) ,表示询问次数。

下来 qq 个整数 x(x109)x(|x| \le 10^9)

【输出格式】

每次询问输出一行一个整数,即 xx 在数列里的下标。若不能找到则输出 -1

4
10 21 37 59
1
37
3
4
-6 -5 -2 -1
1
0
-1