hzCPPOJ

有序表的二分查找

时间限制:  1 s      内存限制:   128 MB
提交:878     正确:709     分值:41

题目描述

二分查找的查找过程是:首先确定待查记录所在的范围,然后逐步缩小范围直到找到或者确定找不到相应的记录为止。而每次需要缩小的范围均为上一次的一半,这样的查找过程可以被称为二分查找。


输入

输入的第一行包含2个正整数n和k,分别表示共有n个整数和k次查询。其中n不超过1000,k同样不超过1000。
第二行包含n个用空格隔开的正整数,表示n个有序的整数。输入保证这n个整数是从小到大递增的。
第三行包含k个用空格隔开的正整数,表示k次查询的目标。

输出

只有1行,包含k个整数,分别表示每一次的查询结果。如果在查询中找到了对应的整数,则输出其相应的位置,否则输出-1。
请在每个整数后输出一个空格,并请注意行尾输出换行。

样例

样例输入:
8 5 1 3 5 7 8 9 10 15 9 2 5 1 0
样例输出:
5 -1 2 0 -1

提交人

AmberXie

来源/分类