#P1050. 【模板】二分查找

    ID: 62 传统题 1000ms 256MiB 尝试: 0 已通过: 0难度: 普及− ← 上一题 下一题 → 随机一题 上传者: 标签 模板题 二分 双指针
显示设置

【模板】二分查找

题目描述

给出一个长度为 nn 的不下降序列 a1≤a2≤⋯≤ana_1\le a_2\le \cdots \le a_n,以及 mm 次询问。

每次询问给出一个整数 xx,请你回答 xx 在序列中第一次出现的下标(下标从 11 开始)。如果 xx 不在序列中出现,输出 −1-1。

输入格式

第一行两个整数 n,mn,m。

第二行 nn 个整数 a1,a2,…,ana_1,a_2,\dots,a_n,保证 aa 单调不下降。

接下来 mm 行,每行一个整数 xx,表示一次询问。

输出格式

输出 mm 行,每行一个整数表示对应询问的答案。

输入输出样例 #1

输入 #1

11 3
1 3 3 3 5 7 9 11 13 15 17
3
7
9

输出 #1

2
6
7

说明

数据范围

  • 对于 100%100\% 的数据,1≤n≤5×1051\le n\le 5\times 10^5,1≤m≤1051\le m\le 10^5,1≤ai,x≤1091\le a_i,x\le 10^9。