#D. 查找问题

    传统题 1000ms 256MiB

查找问题

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

说明

   二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。

输入格式

输入共有3行:

第一行包含两个正整数:n k

第二行共有n个按从小到大的顺序排列且不超过108的正整数

第三行共有k个不超过108的正整数

输出格式

   输出只有一行共有k个整数:每个数是输入文件第三行中的各数在输入文件第二行中的位置,如果该数不在其中,则输出0。

样例

6 3
1 2 7 9 12 13
12 7 11
5 3 0

提示

【数据限制】
50%的数据, 1≤n≤10000,   1≤k≤1000
80%的数据, 1≤n≤300000, 1≤k≤2000
100%的数据,1≤n≤3000000, 1≤k≤10000

零基础——深度优先搜索(4)

未认领
状态
已结束
题目
5
开始时间
2025-4-4 9:00
截止时间
2025-4-9 23:59
可延期
24 小时