#B. 查找问题

    Type: Default 1000ms 256MiB

查找问题

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

说明

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

输入格式

输入共有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

零基础——查找问题

Not Claimed
Status
Done
Problem
3
Open Since
2025-4-12 12:00
Deadline
2025-4-20 23:59
Extension
24 hour(s)